撤消脚本中的“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