我有一个脚本,我希望我的一些用户能够运行,需要管理。当然,我不想给他们管理特权。如何允许此脚本以安全的方式运行?
更新:这是一个Ubuntu9.10系统。
发布于 2010-01-25 18:53:56
就用苏多吧。您需要在/etc/sudoers中配置sudo,如下所示:
fred ALL = (root) NOPASSWD: /path/to/command将fred替换为用户名,或使用组的%组。如果您删除NOPASSWD:选项,则每次都会提示它们输入密码。
脚本上的setuid是不安全的,不能在Linux上工作。
发布于 2010-01-25 16:58:45
在哪个操作系统上?
在Linux/Unix上,您可以允许他们通过sudo运行它。可以修改/etc/sudoers文件,将指定命令的特定权限授予特定ID(用户)。
或者,您可以在其上设置SUID位,并将脚本更改为特权用户所拥有。这将使脚本以该用户的身份运行,而不是以运行它的用户的身份运行。但是,这对于所有运行它的用户来说都是如此。
发布于 2010-01-25 17:27:31
有两种方式:
最好是在其上设置SUID位:chown root yourscript; chmod a+s yourscript。
或者,您可以通过运行sudo并按照说明给予他们使用visudo修改它的访问权限。但是,这是不必要的,因为这是由他们运行的sudo,其中有SUID位。
https://serverfault.com/questions/106110
复制相似问题