日期:2014-05-16  浏览次数:20778 次

shell脚本执行的权限
一个脚本需要管理员权限才能执行,su和sudo都可以有这个权限
问题:脚本中命令没有任何提升权限的命令,比如sudo
我的想法是执行前,检测当前终端中是否有管理员权限,因为如果没有管理员权限后边的命令是无法执行的,所以如果检测到没有管理员权限就退出执行,如果有才继续执行

这个先行检查怎么实现?
这个脚本任何有sudo的用户都可以执行,root也可以执行

------解决方案--------------------
问题:脚本中命令没有任何提升权限的命令,比如sudo
----------------------------------------------
这句话是不成立的。要不就不存在黑客漏洞之类的说法了。
------解决方案--------------------
为什么不把脚本本身设置上root权限呢?
没权限的话脚本根本就运行不了么
------解决方案--------------------
修改脚本拥有者
chown 用户名 脚本
------解决方案--------------------
在脚本中检查UID这个环境变量是否为0,为0则取得了root权限