我想说:
./run_process.sh; sudo shutdown -P now
但是拨打sudo会要求输入我的密码,然后我的笔记本电脑因为正在等待我的密码而无法关闭。输入命令时如何为sudo预先提供密码(但仍从我的用户帐户运行./run_process.sh而不使用sudo)?
您可以在此处进行一些“逆向心理学”:
sudo bash -c "sudo -u dspyz ./run_process.sh; shutdown -P now"
即运行sudo,然后以您自己的身份(dspyz
在该系统上,您的用户名)而不是以root身份对您的进程“ unsudo” ,然后在原始sudo下关闭。
您可以尝试这样做以查看其作用:
sudo bash -c 'sudo -u dspyz id; echo `id`'
其中,id
command显示当前用户的ID,并且将是您的ID(即dspyz
第一个的ID id
,扮演的角色./run_process.sh
,但root
第二个的IDid
扮演的角色shutdown -P now
)。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句