用su命令切换用户,如何实现从文件读取用户密码?

时间:2021-08-07 15:50:05


主机上有两个普通用户A和B,B用户拥有一些不希望A拥有的数据库权限,但又希望A的一些操作可以拥有B的权限,故而想了这么一招,想使用su读取指定文件中B的密码,然后只能执行一次操作
我是想通过编写一个脚本,里面就是包含su命令,然后通过一个文本(包含B密码的文件)定向到su命令的输入,但就是不知道怎么向su里面定位

6 个解决方案

#1


你这方法也真够馊的:)
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。

#2


那可郁闷了。。。。
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?

#3


额没用过expect。

#4


是得用expect
[code=BatchFile]#!/usr/bin/expect 
spawn su root
expect "password: " 
send "123456\r" 
expect eof
exit[/code]

#5


不知,帮顶

#6


没遇到过这种情况.

#1


你这方法也真够馊的:)
su命令不让从管道输入密码。还是考虑一下如何设计数据库吧。

#2


那可郁闷了。。。。
数据库肯定是没法再重新设计了,用了几年的了,几个组都在用。。。
之前有人提过expect这个工具,不知道可行否?

#3


额没用过expect。

#4


是得用expect
[code=BatchFile]#!/usr/bin/expect 
spawn su root
expect "password: " 
send "123456\r" 
expect eof
exit[/code]

#5


不知,帮顶

#6


没遇到过这种情况.