修改树莓派唯一用户UID/GUID为0后无法使用sudo及身份识别
解决方法
步骤1:获取root权限
当前会话进程的UID仍是1000,但/etc/passwd中你的账号已被设为UID/GID 0,通过以下方式切换到root身份:
su - <你的用户名>
输入自己的用户密码,验证后当前shell将获得UID 0权限(root)。
如果su命令失效,可直接调用有权限的编辑器修改文件:
pkexec nano /etc/passwd
输入用户密码即可进入编辑界面。
步骤2:恢复用户UID/GID
拿到root权限后,推荐用vipw编辑密码文件(避免文件损坏):
vipw
找到你的用户条目,将UID和GID改回1000:
<你的用户名>:x:1000:1000:,,,:/home/<你的用户名>:/bin/bash
保存退出。
步骤3:同步用户组配置
检查用户组文件,确保组GID也恢复为1000:
vigr
找到你的用户组条目,修改为:
<你的用户名>:x:1000:
保存退出。
步骤4:验证修复结果
执行以下命令确认恢复正常:
whoami # 应显示你的用户名 sudo whoami # 应显示root
确认无误后即可放心退出会话,后续登录权限将恢复正常。
内容的提问来源于stack exchange,提问作者fam-woodpecker
相关产品推荐
相关产品推荐

