Linux开启/关闭root权限(切换root权限认证失败)

问题:

Linux切换用户出现:认证失败的情况,见下图。
问题描述

原因:

新装的Linux系统默认关闭root用户,所以开启root权限即可,进行切换。

解决办法:

开启root权限即可(附关闭root权限)

开启root权限

sudo passwd root

开启root权限
切换用户:su 用户名(root用户,用户名可不用输)

su 

切换用户

关闭root权限

关闭root权限,只要将root用户的密码信息过期即可。

sudo passwd -l root #将root用户的密码信息过期
su abc #切换为abc的用户
su #再次尝试切换root用户

关闭root权限

可能出现的问题

用户无法使用sudo权限

root用户权限比较高,操作时要慎重(尤其是删除文件时)!!!!

### Linux 系统中切换用户时出现鉴权失败的解决方案 当遇到在 Linux 中使用 `su` 或者 `sudo` 命令切换用户时发生鉴权失败的情况,通常有几种常见原因以及对应的排查方法。 #### 1. 密码错误或过期 最直接的原因可能是输入了不正确的密码或者是账户密码已经过期。对于这种情况,可以尝试重置目标用户的密码来解决问题: ```bash passwd username ``` 这会提示管理员设置新密码[^1]。 #### 2. PAM配置文件问题 PAM (Pluggable Authentication Modules) 是负责处理认证过程的核心组件之一。如果 `/etc/pam.d/su` 或其他相关配置文件被修改,则可能导致无法成功验证身份。建议检查这些文件是否存在异常改动,并参照官方文档恢复默认设置。 #### 3. 用户权限不足 有时即使提供了正确凭证也可能因为缺乏必要的执行权限而导致操作失败。确保发起命令的源用户具有足够的权利去改变成另一个特定的目标用户;特别是通过 `sudo` 进行提权时需要注意其策略定义(/etc/sudoers)[^1]。 #### 4. SELinux强制模式干扰 如果系统启用了SELinux,在某些情况下它可能会阻止正常的用户转换流程。可以通过临时将安全上下文调整为宽容(permissive)状态来进行测试: ```bash setenforce 0 ``` 之后再试一次看看能否顺利切换用户。如果是这个问题引起的,那么就需要进一步调查具体的政策规则并作出相应调整。 #### 5. 审计日志分析 最后但同样重要的是查看系统的审计记录(`/var/log/auth.log`)以获取更多关于此次事件的信息。这里可能包含了更详细的报错描述帮助定位具体是什么地方出了差错。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值