![使用 visudo 使wheel组能够运行所有sudo命令会产生哪些不可预见的后果?](https://linux22.com/image/101684/%E4%BD%BF%E7%94%A8%20visudo%20%E4%BD%BFwheel%E7%BB%84%E8%83%BD%E5%A4%9F%E8%BF%90%E8%A1%8C%E6%89%80%E6%9C%89sudo%E5%91%BD%E4%BB%A4%E4%BC%9A%E4%BA%A7%E7%94%9F%E5%93%AA%E4%BA%9B%E4%B8%8D%E5%8F%AF%E9%A2%84%E8%A7%81%E7%9A%84%E5%90%8E%E6%9E%9C%EF%BC%9F.png)
我CentOS release 5.11 (Final)
创建了一个用户并将其添加到wheel组中,usermod
但是当我查看sudoers文件时,/etc/sudoers
相关行被注释掉了。看组:
[root@arrakis ~]#
[root@arrakis ~]# grep wheel /etc/group
wheel:x:10:root,hawat
[root@arrakis ~]#
[root@arrakis ~]# su hawat
[hawat@arrakis root]$
[hawat@arrakis root]$ cd
[hawat@arrakis ~]$
[hawat@arrakis ~]$ whoami
hawat
[hawat@arrakis ~]$
[hawat@arrakis ~]$ sudo echo "hello sudo"
[sudo] password for hawat:
hawat is not in the sudoers file. This incident will be reported.
[hawat@arrakis ~]$
和
[root@arrakis ~]#
[root@arrakis ~]# groups wheel ; getent passwd hawat
id: wheel: No such user
hawat:x:505:505::/home/hawat:/bin/bash
[root@arrakis ~]#
仔细看看sudoers
:
[root@arrakis ~]#
[root@arrakis ~]# grep wheel /etc/sudoers
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) NOPASSWD: ALL
[root@arrakis ~]#
我犹豫是否取消注释这些行,以便轮组可以使用sudo
.这是一个Elastix 2.5
系统CentOS
;也许有一个不包含wheel
在 sudo 列表中的原因?
我应该继续手动编辑sudoers
吗visudo
?
答案1
当然,用 visudo 取消注释该行%wheel ALL=(ALL) ALL
显然可以sudo
正常工作。强调显然。再说一次,这是 CentOS 上的 Elastix 2.5,两者都不熟悉。如果这是“好的”,那么这就是问题的答案。文件sudoers
:
[root@arrakis ~]#
[root@arrakis ~]# grep wheel /etc/sudoers
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) NOPASSWD: ALL
[root@arrakis ~]#
现在轮组已启用,明显成功:
[root@arrakis ~]#
[root@arrakis ~]# su hawat
[hawat@arrakis root]$
[hawat@arrakis root]$ cd
[hawat@arrakis ~]$
[hawat@arrakis ~]$ sudo echo "foo"
[sudo] password for hawat:
foo
[hawat@arrakis ~]$
有替代解决方案吗?这是否会以某种方式对安全性、操作系统或 Elastix 产生负面影响?我不知道这些问题的答案。