提示报错如图:
Liunx中用户的类别为超级用户、普通用户和虚拟用户。一般情况下,登录账户为普通用户,但是在更改系统文件或者执行某些命令时,需要以root用户的权限才能进行,此时就需要将普通用户提升权限,更改为root用户。
在切换用户身份时,常用到的命令有三种:
su:此命令在切换用户时,仅切换root用户身份,但shell环境仍为普通用户;
su –:此命令在切换用户时,用户身份和shell环境都会切换为root用户;
sudo:此命令可以允许普通用户执行管理员账户才能执行的命令。总的来说,
su
用于临时切换用户身份,su -
用于切换用户身份并获取目标用户的完整环境,而sudo
允许普通用户以root权限或其他授权用户权限执行特定命令。
这个取决你安装发行版系统,与相关默认的配置有关,原因是有些系统参数文件/etc/pam.d/su中规定了,auth required pam_wheel.so use_uid这个语句是开启的,用户必须加入wheel组才能够使用su命令。
相关文章:
Liunx中禁止普通用户切换root的解决方法-CSDN博客
解决办法1:
将参数文件/etc/pam.d/su中auth required pam_wheel.so这一行注释掉。
如果你将这一行注释掉,那么就禁用了"wheel"组的限制,任何用户都能使用 su
命令切换到超级用户,而不仅仅是"wheel"组的用户。虽然这样可以增加灵活性,但这也可能带来安全隐患,因为那意味着任何人只要知道了root的密码,就能获取整个系统的完全控制权。因此建议使用方法2。
解决办法2:将普通用户添加到 wheel 组中
"wheel"组是具有最高用户权限的组,在一些Unix和类Unix系统中,只有在"wheel"组的用户可以使用 su
命令切换到超级用户(root用户)。
-
以 root 用户登录到系统。
-
执行以下命令将普通用户添加到 wheel 组中(假设要添加的普通用户是 lzz):
usermod -aG wheel lzz
-
确认修改已经生效。你可以通过运行以下命令来检查用户是否已经属于 wheel 组:
groups lzz