《用户组与sudo》

在普通用户下,使用sudo查看/etc/sudoers里面的内容。
修改/etc/sudoers里面的内容,在%wheel ALL=(ALL) ALL 前面加上一个 #
保存,再试试看还能不能用sudo去查看/etc/sudoers里面的内容。

该回答引用chatgpt:
在普通用户下使用sudo命令需要输入管理员密码,因此无法查看或修改/etc/sudoers文件。如果要查看或修改该文件,需要以管理员权限登录系统。

如果您以管理员权限登录系统,可以使用以下命令查看/etc/sudoers文件:

sudo cat /etc/sudoers


如果要修改/etc/sudoers文件,可以使用以下命令:


sudo visudo

该命令会打开一个文本编辑器,允许您编辑/etc/sudoers文件。请注意,在编辑该文件之前,请务必备份该文件以防止意外删除或修改。修改完成后,请保存文件并关闭编辑器。

在/etc/sudoers文件中,修改%wheel ALL=(ALL) ALL前面的#字符不会影响sudo命令的使用。#字符表示注释,修改后该行将被注释掉,但不会影响该行的功能。要禁用wheel组成员的sudo权限,需要将整行删除或注释掉。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    解决方案:

    1. 首先,通过命令sudo visudo -c检查修改后的sudoers文件是否有语法错误,如果有则修正。
    sudo visudo -c
    
    1. 如果sudoers文件语法正确,再次使用sudo命令查看sudoers文件的内容:
    sudo cat /etc/sudoers
    
    1. 如果还是无法查看sudoers文件,尝试使用sudo命令打开sudoers文件:
    sudo vi /etc/sudoers
    
    1. 如果用户没有sudo权限,则需要修改sudoers文件,将用户添加到sudoers文件中。
    sudo visudo
    
    1. 在sudoers文件中,找到以下行,将用户名添加进去:
    ## Allows people in group wheel to run all commands
    %wheel ALL=(ALL) ALL
    
    1. 保存并退出sudoers文件,重新执行sudo命令,尝试查看sudoers文件的内容。
    sudo cat /etc/sudoers
    
    1. 如果还是无法查看sudoers文件,可能是因为sudoers文件的拥有者和组不正确。使用以下命令更改sudoers文件的拥有者和组为root。
    sudo chown root:root /etc/sudoers
    
    1. 再次使用sudo命令查看sudoers文件的内容:
    sudo cat /etc/sudoers
    

    如果上述方法仍然无法解决问题,那么很可能是有更严重的系统问题,请考虑重装系统或者寻求更高级的技术支持。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^