主机上有两个普通用户A和B,B用户拥有一些不希望A拥有的数据库权限,但又希望A的一些操作可以拥有B的权限,故而想了这么一招,想使用su读取指定文件中B的密码,然后只能执行一次操作
我是想通过编写一个脚本,里面就是包含su命令,然后通过一个文本(包含B密码的文件)定向到su命令的输入,但就是不知道怎么向su里面定位
6 个解决方案
#1
你这方法也真够馊的:)
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。
#2
那可郁闷了。。。。
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?
#3
额没用过expect。
#4
是得用expect
[code=BatchFile]#!/usr/bin/expect
spawn su root
expect "password: "
send "123456\r"
expect eof
exit[/code]
[code=BatchFile]#!/usr/bin/expect
spawn su root
expect "password: "
send "123456\r"
expect eof
exit[/code]
#5
不知,帮顶
#6
没遇到过这种情况.
#1
你这方法也真够馊的:)
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。
#2
那可郁闷了。。。。
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?
#3
额没用过expect。
#4
是得用expect
[code=BatchFile]#!/usr/bin/expect
spawn su root
expect "password: "
send "123456\r"
expect eof
exit[/code]
[code=BatchFile]#!/usr/bin/expect
spawn su root
expect "password: "
send "123456\r"
expect eof
exit[/code]
#5
不知,帮顶
#6
没遇到过这种情况.