linux – bash脚本应该使用sudo还是假设sudo?

linux – bash脚本应该使用sudo还是假设sudo?,第1张

概述哪种模式更可取: #!/bin/bashecho Installing blahapt-get install -y blah …如果没有root权限运行会失败,或者: #!/bin/bashecho Installing blahsudo apt-get install -y blah …只要用户具有sudo访问权限,它就会成功. 我倾向于使用第二种模式,但它似乎很少见,所以我问它的缺点 哪种模式更可取:
#!/bin/bashecho Installing blahapt-get install -y blah

…如果没有root权限运行会失败,或者:

#!/bin/bashecho Installing blahsudo apt-get install -y blah

…只要用户具有sudo访问权限,它就会成功.

我倾向于使用第二种模式,但它似乎很少见,所以我问它的缺点是什么.我看到的好处是:

>很明显哪些命令实际上需要超级用户权限才能运行(如果读者想要将脚本拉开,则很有用)
>为用户保存一些按键.

我猜测的缺点包括使用root权限可能会令人惊讶(“我没有输入sudo,所以我没想到像apt-get一样运行……”).还有什么?

解决方法 第二个选项是正确的选项.不需要root访问权限的命令不应仅以root身份运行,以简化脚本.需要root访问权限(或任何特定用户访问)的命令应该由sudo运行.为清楚起见,您可以使用-p选项sudo来显示自定义提示,该提示可以准确解释为什么要求用户输入密码.

选项二也是首选,因为sudo具有高度可配置性,并且用户可能已经拥有使用sudo运行特定命令而无需密码的权限,因此用户不会因密码提示而感到不便.不允许用户在没有密码的情况下sudo任意命令(例如你的脚本)的可能性较小.

总结

以上是内存溢出为你收集整理的linux – bash脚本应该使用sudo还是假设sudo?全部内容,希望文章能够帮你解决linux – bash脚本应该使用sudo还是假设sudo?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1050016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存