目录
一、概述
usermod 是 Linux 系统中用于修改用户账户信息的命令行工具。这个命令允许系统管理员更改用户的各项属性,如用户名、用户 ID(UID)、主目录、登录shell等。usermod 是 useradd 和 userdel 命令的补充,这三个命令共同构成了管理用户账户的基础工具集。
二、用法
1、基本语法
命令的基本语法格式如下:
usermod [选项] 用户名
2、常用选项
usermod 提供了许多选项来修改用户账户的不同属性。以下是一些常用的选项及其功能:
-l, --login NEW_USERNAME: 修改用户的登录名。
-u, --uid UID: 修改用户的 UID。
-g, --gid GROUP: 修改用户的主组。
-G, --groups GROUPS: 设置用户的附加组(注意这会覆盖现有的附加组设置)。
-d, --home HOME_DIR: 修改用户的主目录。
-m, --move-home: 当与 -d 一起使用时,将旧主目录的内容移动到新主目录。
-s, --shell SHELL: 修改用户的登录shell。
-e, --expiredate EXPIRE_DATE: 设置用户的账户过期日期(格式为 YYYY-MM-DD 或 YYYYMMDD)。
-f, --inactive INACTIVE: 设置用户密码过期后账户的非活动期。
-L, --lock: 锁定用户密码,禁止用户登录。
-U, --unlock: 解锁用户账户,允许用户再次登录。
-c, --comment COMMENT: 修改用户的备注信息(全名或注释字段)。
-o, --no-user-group: 允许使用与系统中现有用户相同的 UID 创建用户(默认情况下,不允许重复的 UID)。
-a, --append GROUPS: 添加用户到附加组,而不删除现有的附加组。
--password PASSWORD: 设置用户的加密密码。
-p, --password PASSWORD: 同 --password。
-Z, --selinux-user SELINUX_USER: 设置用户的 SELinux 用户映射。
3、获取帮助
命令行中输入指令:
usermod --h
出现如下图所示的帮助信息:
三、示例
以下是一些 usermod 命令的实际应用示例:
1. 更改用户名
使用如下命令:
usermod -l newname oldname
这会将用户 oldname 的登录名更改为 newname。
实际操作如下:
可以看出,通过命令,把用户名user1改为了 user---11 。
2. 更改用户主目录
使用如下命令:
usermod -d /new/home/dir username
这会将用户 username 的主目录更改为 /new/home/dir。
3. 更改用户的主组
使用如下命令:
usermod -g newgroup username
这会将用户 username 的主组更改为 newgroup。
4. 更改用户的附加组
使用如下命令:
usermod -G group1,group2 username
这会将用户 username 的附加组设置为 group1 和 group2(注意,这会替换现有的附加组设置)。
5. 向用户的附加组中添加新组
使用如下命令:
usermod -aG group3 username
这会在用户 username 的附加组中添加 group3。
6. 更改用户的登录shell
使用如下命令:
usermod -s /bin/bash username
这会将用户 username 的登录shell更改为 /bin/bash。
7. 锁定用户账户
使用如下命令:
usermod -L username
这会锁定用户 username 的账户,防止其登录。
8. 解锁用户账户
使用如下命令:
usermod -U username
这会解锁用户 username 的账户。
9. 更改用户的备注信息
使用如下命令:
usermod -c “this-is-a-test-user " use1
这会将用户 user1的备注信息更改为 " this-is-a-test-user" 。
实际操作如下:
可以看出,用户user1 的备注信息已经更改为 " this-is-a-test-user"了。
四、注意事项
1、修改用户信息时,特别是涉及 UID 或主目录等关键属性时,一定要谨慎操作,以免影响系统稳定性和数据完整性。
2、在更改用户名或主目录时,确保没有任何依赖于旧用户名或路径的服务或脚本受到影响。
3、修改用户的 UID 时,需要确保该 UID 在系统中是唯一的,除非使用了 -o 选项。
4、锁定或解锁用户账户时,确保了解这些操作的影响,尤其是对于系统管理员账户。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。