Linux 对bash脚本中特定命令的特权访问

Linux 对bash脚本中特定命令的特权访问,linux,bash,sudo,Linux,Bash,Sudo,我正在使用“sudo script.sh”运行bash srcipt,因为脚本中的一些命令需要特权访问。如何在运行脚本时删除sudo,但允许访问脚本中的命令?不要使用sudo运行脚本,而是在脚本中为这些特定命令使用sudo 第一个命令将提示用户输入密码。但是sudo保留了一个身份验证缓存,因此它在同一终端上几分钟内不会再次请求。只要脚本在需要特权的命令之间的间隔不太长,它就不应该多次询问。叹气。在这些问题和答案中,我们讨论了两种不同的策略。谢谢……我可以从for循环中删除“sudo requir

我正在使用“sudo script.sh”运行bash srcipt,因为脚本中的一些命令需要特权访问。如何在运行脚本时删除sudo,但允许访问脚本中的命令?

不要使用
sudo
运行脚本,而是在脚本中为这些特定命令使用
sudo


第一个命令将提示用户输入密码。但是
sudo
保留了一个身份验证缓存,因此它在同一终端上几分钟内不会再次请求。只要脚本在需要特权的命令之间的间隔不太长,它就不应该多次询问。

叹气。在这些问题和答案中,我们讨论了两种不同的策略。谢谢……我可以从for循环中删除“sudo required command”并从另一个脚本调用它吗?我不知道这是什么意思,但是为什么它在哪个脚本中会有所不同呢?我只想用需要sudow的特定命令创建脚本,这与
for
循环有什么关系?也许你应该问一个新问题,显示你所问问题的细节。你可以把
sudo script2.sh
放在
script.sh
里面。
script2.sh
中的所有内容都将以root用户身份运行。