linux还原uid

原系统中磁盘的/dev/sda4挂载到了/home路径下。重装系统并创建之前的用户之后,该用户对自己家目录竟然没有权限。原因是用户的uid前后不一致。可通过还原uid解决。

# 查看自己现在的uid 1005
id hgdai
# 查看自己家目录所属的uid 1001
ls -ld /home/hgdai 
#  查看当前系统中谁用了1001的uid ycmei
getent passwd 1001
# 交换ycmei和hgdai的uid
# 修改uid前确保对应用户没有任何进程,包括ssh
# 杀掉要交换uid的用户的所有进程
ps -auxw | grep ycmei | awk '{print $2}' | xargs kill
ps -auxw | grep hgdai | awk '{print $2}' | xargs kill

usermod -u 1010 ycmei # 1010为中间临时uid,确保没有被占用
usermod -u 1001 hgdai
usermod -u 1005 ycmei
posted @   shengtudai  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示