哪种模式更可取:
#!/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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)