linux – bash脚本应该使用sudo还是假设sudo?
发布时间:2020-12-31 11:52:55 所属栏目:Linux 来源:网络整理
导读:哪种模式更可取: #!/bin/bashecho Installing blahapt-get install -y blah …如果没有root权限运行会失败,或者: #!/bin/bashecho Installing blahsudo apt-get install -y blah …只要用户具有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任意命令(例如你的脚本)的可能性较小. (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- OPPO N1刷机之乐蛙OS图文教程
- 共享 vi 风格的强大的 Linux 命令行文件浏览器
- 12306购票验证码认不出来怎么办 12306奇葩验证码解决办法教
- 苹果iPhone如何区分港版、国行、水货(小白必看)
- Mount NAS Storage in Linux Overview 转载
- linux – 我从不同的IP每秒获得1次SSH连接尝试失败.我能做什
- 360手机助手上传APK安装包与手机截图教程
- java-service-wrapper如何决定是使用32位还是64位VM?
- linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是
- Linux中ftp不能上传文件/目录的解决办法