一些命令需要在root下运行,一些需要在普通权限下运行。大家是怎么处理这个问题的?
我只找到3种方案,都不是很好。
1.需要root的从standinput读取password
echo LOGINPASSWD | sudo -S COMMAND HERE
2.用expect配合
3.让这个script以root权限运行,脚本内需要普通用户的地方用
sudo -u User 或者
sudo bash <<EOF
whoami
id
EOF
做切换。
求更好的方法,或者用python调用?求例子。
我只找到3种方案,都不是很好。
1.需要root的从standinput读取password
echo LOGINPASSWD | sudo -S COMMAND HERE
2.用expect配合
3.让这个script以root权限运行,脚本内需要普通用户的地方用
sudo -u User 或者
sudo bash <<EOF
whoami
id
EOF
做切换。
求更好的方法,或者用python调用?求例子。