首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许受限用户运行需要管理员权限的脚本的好方法是什么?

问允许受限用户运行需要管理员权限的脚本的好方法是什么?
EN

Server Fault用户
提问于 2010-01-25 16:56:43
回答 3查看 1.5K关注 0票数 3

我有一个脚本,我希望我的一些用户能够运行,需要管理。当然,我不想给他们管理特权。如何允许此脚本以安全的方式运行?

更新:这是一个Ubuntu9.10系统。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-01-25 18:53:56

就用苏多吧。您需要在/etc/sudoers中配置sudo,如下所示:

代码语言:javascript
复制
fred ALL = (root) NOPASSWD: /path/to/command

将fred替换为用户名,或使用组的%组。如果您删除NOPASSWD:选项,则每次都会提示它们输入密码。

脚本上的setuid是不安全的,不能在Linux上工作。

票数 2
EN

Server Fault用户

发布于 2010-01-25 16:58:45

在哪个操作系统上?

在Linux/Unix上,您可以允许他们通过sudo运行它。可以修改/etc/sudoers文件,将指定命令的特定权限授予特定ID(用户)。

或者,您可以在其上设置SUID位,并将脚本更改为特权用户所拥有。这将使脚本以该用户的身份运行,而不是以运行它的用户的身份运行。但是,这对于所有运行它的用户来说都是如此。

票数 0
EN

Server Fault用户

发布于 2010-01-25 17:27:31

有两种方式:

最好是在其上设置SUID位:chown root yourscript; chmod a+s yourscript。

或者,您可以通过运行sudo并按照说明给予他们使用visudo修改它的访问权限。但是,这是不必要的,因为这是由他们运行的sudo,其中有SUID位。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/106110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档