定风波

莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。

Ubuntu 修改当前用户Uid

ubuntun 的默认uid:gid 是1000 :1000 ,但是有些软件也用的相同的uid 。要么修改当前用户的uid 要么改软件的权限

但是,直接修改当前uid 时,会提示当前用户正在使用,是没有办法登录的。那么可以新增一个用户,用另外一个用户登录,登录之后在使用root 来修改uid 。这样会比较麻烦,这里提供两种方式

###通过recovery 模式修改
在启动系统时,按着右边shift 按键,进入grub 的recovery mode 。

进入后,是使用root 帐号 依次执行下面的操作


# 挂载目录为读写模式 mount -o remount,rw / # 修改用户uid usermod -u NEW_UID your_username # 修改所有文件的权限 , find / -uid 1000 -exec chown -h NEW_UID {} + find / -gid 1000 -exec chgrp -h NEW_GID {} + # 重启后生效

###root 修改?
分别修改 /etc/passwd/etc/group , /etc/shadow 三个文件中的uid 和gid

find / -uid 1000 -exec chown -h NEW_UID {} +
find / -gid 1000 -exec chgrp -h NEW_GID {} +

重启后生效

但是,在重新授权时,有些进程无法授权 比如

/run/user/NEW_UID/gvfs 并且使用root 用户也无法删除,这里提供删除方法

umount /path/to/gvfs
rm -rf /path/to/gvfs

参考来源:

修改uid: https://askubuntu.com/questions/16700/how-can-i-change-my-own-user-id

进入recovery mod : https://askubuntu.com/questions/79933/deleted-myself-from-admin-group-now-getting-error-usermod-cannot-lock-etc-pa

点赞

发表评论

电子邮件地址不会被公开。