linux还原uid

发布时间 2023-12-19 23:40:37作者: shengtudai

原系统中磁盘的/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