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

前端之家收集整理的这篇文章主要介绍了linux – bash脚本应该使用sudo还是假设sudo?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

哪种模式更可取:

#!/bin/bash
echo Installing blah
apt-get install -y blah

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

#!/bin/bash
echo Installing blah
sudo apt-get install -y blah

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

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

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

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

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

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

原文链接:https://www.f2er.com/linux/440015.html

猜你在找的Linux相关文章