Linux命令:usermod 修改用户账户

usermod 命令详细使用

1. 修改用户的『主目录』 【-d / --home】

$ sudo usermod -d /home/user111 user11
$ sudo usermod --home /home/user100 user10

此命令只会更新 /etc/passwd 文件中用户的『主目录』字段的值(七个字段中的第六个),不会创建这个目录,如果要创建这个目录,搭配 -m 命令。


2. 移动用户的『主目录』至新目录 【-m / --move-home】

$ sudo usermod -m -d /home/user120 user12
$ sudo usermod --move-home --home /data/user133 user13

新目录不能已存在,用户原『主目录』里的内容会移动到新『主目录』。


3. 修改用户的 shell 【-s / --shell】

$ sudo usermod -s /bin/bash user1
$ sudo usermod --shell /bin/bash user2

4. 修改用户的 uid 【-u / --uid】

$ sudo usermod -u 2080 user2
$ sudo usermod --uid 2081 user3

用户『主目录』中的文件属主 id 也会变,『主目录』之外的文件属主 id 需要手动操作。

5. 修改用户的『组』组名或组 id 【-g / --gid】

$ sudo usermod -g group1 user2
$ sudo usermod --gid 2003 user3

『组』名或 id 号必须已存在,『主目录』中属于原来原来主『组』的文件也会更改为新组。


6. 修改用户的额外『组』 【-G / --groups, -a / --append】

$ sudo usermod -G group2,group3 user1
$ sudo usermod --groups 2007 user2
$ sudo usermod -G group5 -a user7

参数可以是 gid 号,也可以是组名,以逗号(英文)分隔,中间不能有空格。如果不指定 -a 指令,原有的额外组会被新的额外组覆盖;如果指定了 -a 指令,新的额外组会附加到原来的额外组。


7. 修改用户的账户过期日期 【-e / --expiredate】

$ sudo usermod -e 2024-01-27 user3
$ sudo usermod --expiredate 2024-01-28 user4

到此日期后账户会被禁用。此命令会更改 /etc/shadow 文件。


8. 修改账户密码过期后,被禁用前的天数 【-f / --inactive】

$ sudo usermod -f 5 user5
$ sudo usermod --inactive 10 user6

此命令会更改 /etc/shadow 文件。


9. 修改用户登录名 【-l / --login】

$ sudo usermod -l user70 user7
$ sudo usermod --loing user80 user8

10. 锁定账户 【-L / --lock】

$ sudo usermod -L user10
$ sudo usermod --lock user11

此命令会锁定账户,但不会禁用账户通过其它的认证方式登录(比如 SSH key)。要禁用账户,使用 -e 1 指令。


11. 解锁账户 【-U / --unlock】

$ sudo usermod -U user10
$ sudo usermod --unlock user11

(完) Created by Flamer王

posted on 2024-01-26 15:39  Flamer王  阅读(176)  评论(0编辑  收藏  举报

导航