首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos: Adduser/Passwd/Sudoer脚本

Centos: Adduser/Passwd/Sudoer脚本
EN

Unix & Linux用户
提问于 2011-05-15 17:23:14
回答 2查看 3.6K关注 0票数 4

我目前正在CentOS上运行一个VPS。我在后台运行了一个应用程序,它将在sudo下运行一个脚本来禁用或启用任何帐户。

所以,我想要创建的是一个脚本,它创建一个帐户,添加一个密码,并在"etc/sudoers“下面添加用户。

脚本正在以root身份运行,因此不应该出现任何权限错误。我将如何来创建这个脚本?

EN

回答 2

Unix & Linux用户

发布于 2011-06-25 07:42:29

我一直在寻找同样的东西,到目前为止我想出的最好的方法是在/etc/sudoers文件中添加一个unix组,如下所示:

代码语言:javascript
复制
# Members of the sftpadmin group may gain root privileges
%sftpadmin          ALL=(ALL)       ALL

然后,当向系统中添加用户时,使用useradd将它们添加到这个组中:

代码语言:javascript
复制
useradd ... -g sftpadmin ... newuser

此外,/etc/sudoers文件还包括一个用于此目的的组,称为轮毂。它被注释掉了,但是您可以取消注释,然后开始添加您希望完全访问的用户到轮子组中。/etc/sudoers文件包括两个示例,一个将挑战用户的密码,另一个将不会。

代码语言:javascript
复制
## Allows people in group wheel to run all commands
# %wheel    ALL=(ALL)   ALL

## Same thing without a password
# %wheel    ALL=(ALL)   NOPASSWD: ALL

另外,作为另一种选择,请看一下这个堆栈溢出帖子:https://stackoverflow.com/questions/323957/how-do-i-edit-etc-sudoers-from-a-script。它讨论了如何创建一个自定义脚本,该脚本可以自动执行运行visudo时所做的操作,并手动编辑/etc/sudoers文件。

票数 3
EN

Unix & Linux用户

发布于 2011-05-15 22:44:21

您可以使用用户添加命令来创建用户,但是不应该真正自动地将用户添加到sudoers文件中。这个文件通常是通过维苏多命令编辑的。直接编辑它,特别是自动编辑可能会导致文件损坏的错误。当然,这不是你想要处理的情况。

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

https://unix.stackexchange.com/questions/13218

复制
相关文章

相似问题

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