功能说明:用于修改系统已经存在的用户账号信息。
参数选项:
-c comment 修改用户password文件中用户说明栏,同useradd -c功能。
-d home_dir 修改用户每次登入时所使用的家目录,同useradd -d功能。
-e expired_date 修改用户终止日期,同useradd的-e功能。
-f inactive_days 修改用户过期几日后永久停权,同useradd -f功能。
-g inittial_group 修改用户对应的用户组,同useradd -g功能。
-G group,[...] 修改此用户为不同组的成员,同useradd -G功能。
-m 用户目录如果不存在则自动建立。
-M 不建立用户家目录,优先于/etc/login.defs文件设定。一般创建虚拟用户不建立家目录,部署应用服务时需要创建虚拟用户。
-n 默认情况下,用户的用户组与用户名称会相同。如果添加了-n参数,则不会生产与用户同名的用户组了。
-r 此参数是用来建立系统用户的。系统用户的UID会比定义在系统档上/etc/login.defs的UID_MIN要小。注意此用法中useradd所建立的用户不会在乎记录在/etc/login.defs的定义值。
-s shell 修改用户登入后使用的shell名称。同useradd -s功能。
-u uid 修改用户的ID值,同useradd的-u功能。
-a 追加用户到用户组,仅与-G参数连用。
-l 修改用户的账号名称。
-L 锁定用户密码,不让用户修改密码。
-U 解除密码锁定。
新建一个不能登录用户,修改其能登录用户
[root@pydbdev ~]# groupadd testuser
[root@pydbdev ~]# useradd -g testuser -s /sbin/nologin -M -n testuser
[root@pydbdev ~]# grep "testuser" /etc/passwd
testuser:x:501:501::/home/testuser:/sbin/nologin
修改家目录和 shell
[root@pydbdev ~]# mkdir /home/testuser
[root@pydbdev ~]# chown testuser:testuser /home/testuser
[root@pydbdev ~]# usermod -d /home/testuser -s /bin/bash testuser
[root@pydbdev ~]# grep "testuser" /etc/passwd
testuser:x:501:501::/home/testuser:/bin/bash
上述用户,修改其不能登录
[root@pydbdev ~]# usermod -s /sbin/nologin testuser
验证:
[root@pydbdev ~]# su - testuser
This account is currently not available.