撤消脚本中的“sudo”
有没有办法在脚本中撤消sudo
? 喜欢..
sudo ./script.sh
命令1,2,3,4,5与sudo
权限
命令6,7,8,9没有sudo
权限
请参阅sudo手册:
-k [command]
单独使用时,sudo的-k(kill)选项会使用户的缓存凭据无效。 下次运行sudo时,将需要密码。
所以在每个sudo
命令之前放一个sudo -k
,你想要重新输入密码。 或者在每个命令后面,你希望下一个命令不是sudo
。
顺便说一句:如果你在脚本中要求输入密码,你应该使用…
./script.sh
而不是sudo
在它面前。
如果必须使用sudo运行脚本,您仍然可以使用以下命令以普通用户身份运行某些命令:
sudo -u $SUDO_USER
如果您使用sudo
运行以下脚本:
#!/bin/bash whoami sudo -u $SUDO_USER whoami
它将输出:
root sylvain