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王
标签:sudo,--,主目录,用户,Linux,home,usermod From: https://www.cnblogs.com/flamer/p/17989552