Linux命令:修改用户账户信息的命令行工具usermod详解

目录

一、概述

二、用法

1、基本语法

2、常用选项

3、获取帮助

三、示例

1. 更改用户名

2. 更改用户主目录

3. 更改用户的主组

4. 更改用户的附加组

5. 向用户的附加组中添加新组

6. 更改用户的登录shell

7. 锁定用户账户

8. 解锁用户账户

9. 更改用户的备注信息

四、注意事项


一、概述

        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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值