假設用戶的原始UID和GID如下:
zebracall old UID: 1001
zebracall old GID: 1001
用戶修改之后的UID和GID如下:
zebracall new UID: 1002
zebracall new GID: 1002
修改前准備
1、殺掉需要修改用戶的所有進程,有如下幾種殺掉用戶進程的方法,一般建議使用root用戶直接登錄linux系統,或者使用具有sudo權限的用戶
killall -u zebracall
pkill -u zebracall
ps -ef | grep zebracall |awk '{print $2}' | xargs kill -9
pgrep -u zebracall| xargs kill -9
修改命令:
1、修改用戶的uid
usermod -u1002 zebracall
2、修改zebracall組的gid
groupmod -g1002 zebracall
3、將用戶的家目錄下面的文件屬主和屬組會在1、2命令執行后自動修改成新的uid、gid對應的屬主屬組,但是其他文件目錄需要手動修改。手動修改的命令也比較簡單。
find / -user 1001 -exec chown -h foo {} \;
find / -group 2000 -exec chgrp -h foo {} \;
這樣用戶和組的uid、gid就修改好了。可以用id命令看下是否修改的如我們所願。
ls -l /home/zebracall/
id -u zebracall
id -g zebracall
grep zebracall /etc/passwd
grep zebracall /etc/group