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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具