修改用户属性
命令之 usermod,用于修改用户账号属性信息
命令使用格式:usermod [参数] 用户名。
常用参数:
-u 更改用户 UID
-d 更改用户宿主目录
-g 更改用户起始组,只能有一个。
-G 更改用户附加组,可以有多个。
-s 更改用户登录 Shell。
-L 锁定用户,锁定用户后,该用户不得登录系统。
例 6.3:修改 UID : usermod -u 用户新ID 用户名
# id oracle #查看用户信息,uid=1100(oracle)。
uid=1100(oracle) gid=1100(oracle) 组=1100(oracle)
# usermod -u 1111 oracle #更改用户 UID 为 1111。
# id oracle #更改后查看用户信息,uid=1111(oracle)。
uid=1111(oracle) gid=1100(oracle) 组=1100(oracle)
例 6.4:修改用户 shell 为/sbin/nologin:usermod -s /sbin/nologin 用户名
该 shell 不能登录系统,具体操作如图 6-6 所示。
图 6-6 更改用户 shell 为/sbin/nologin
例 6.5:更改用户主目录:usermod -m -d 新的家目录 用户名
[root@panda home]# usermod -m -d /mnt/market market #更改 market 用户家目录为
/mnt/market
-m 选项会自劢创建新目录并且移到内容到新目录里面。
例 6.6:添加说明信息:usermod -c "说明信息" market
[root@panda mnt]# usermod -c "hello world" market #添加 market 用户说明。
总结:如果你记不住命令, 那么直接改 vim /etc/passwd 一样的,保存时使用:wq! 强制保存退出。
10. 解决模板文件被删之后显示不正常的问题。
[mk@xuegod63 ~]# rm -rf /home/xuegod/.bash* #删除 xuegod 用户家目录下的.bash 开头的文件。
[mk@xuegod63 ~]# su - xuegod #切换 xuegod 用户。
-bash-4.2$ exit #出现这个不完整的 shell 提示符,如何处理?
处理:使用 root 用户复制/etc/skel/.bash 开头的文件到/home/xuegod/目录下。
# cp /etc/skel/.bash* /home/xuegod/
# chown xuegod:xuegod /home/xuegod/.bash* #修改所复制过来的文件属主、属组。
[mk@xuegod63 ~]# su - xuegod #再次切换 xuegod,则恢复正常。
[xuegod@xuegod63 ~]$