OpenEuler操作系统创建普通用户切换root用户报错

提示报错如图:

       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中用户与用户组详解-CSDN博客

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用户)。

  1. 以 root 用户登录到系统。

  2. 执行以下命令将普通用户添加到 wheel 组中(假设要添加的普通用户是 lzz):

          

usermod -aG wheel lzz

  1. 确认修改已经生效。你可以通过运行以下命令来检查用户是否已经属于 wheel 组:

groups lzz

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值