Linux usermod命令:修改用户信息

在添加了用户之后,如果不小心添加错了用户的信息,那么是否可以修改呢?当然可以了,我们可以直接使用编辑器修改用户相关文件,也可以使用 usermod 命令进行修改。

usermod 命令命令的格式如下:
[root@localhost ~]#usermod [选项] 用户名

选项:
-u UID:修改用户的UID;
-d 家目录:修改用户的家目录。家目录必须写绝对路径;
-c 用户说明:修改用户的说明信息,就是 /etc/passwd 文件的第五个字段;
-g 组名:修改用户的初始组,就是 /etc/passwd 文件的第四个字段;
-G 组名:修改用户的附加组,其实就是把用户加入其他用户组;
-s shell:修改用户的登录 Shell。默认是 /bin/bash;
-e 日期:修改用户的失效曰期,格式为"YYYY-MM-DD"。也就是 /etc/shadow 文件的第八个字段;
-L:临时锁定用户(Lock);
-U:解锁用户(Unlock);

可以看到,usermod 和 useradd 命令的选项非常类似,因为它们都是用于定义用户信息的。需要注意的是,useradd 命令用于在添加新用户时指定用户信息,而 usermod 命令用于修改已经存在的用户的用户信息,干万不要搞混。

usermod 命令多出了几个选项,其中,-L 可以临时锁定用户,不让这个用户登录。其实锁定的方法就是在 /etc/shadow 文件的密码字段前加入"!"。大家已经知道密码项是加密换算的,所以加入任何字符都会导致密码失效,所以这个用户就会被禁止登录。而解锁(-U)其实就是把密码字段前的"!"取消。举个例子:

【例 1】
[root@localhost ~]# usermod -L lamp
#锁定用户
[root@localhost ~]# grep “lamp” /etc/shadow
lamp:! 6 6 YrPj8g0w$ChRVASybEncU24hkYFqxREH3NnzhAVDJSQLwRwTSbcA2N8UbPD9bBKVQSky xlaMGs/Eg5AQwO.UokOnKqaHFa/:15711:0:99999:7:::
#查看发现锁定就是在密码字段前加入"!",这时lamp用户就暂时不能登录了
[root@localhost ~]# usermod -U lamp
#解锁用户
[root@localhost ~]# grep “lamp” /etc/shadow
lamp: 6 6 YrPj8g0w$ChRVASybEncU24hkYFqxREH3NnzhAVDJSQLwRwTSbcA2N8UbPD9bBKVQSkyx laMGs/Eg5AQwO.UokOnKqaHFa/:15711:0:99999:7::
#取消了密码字段前的"!"

再举几个其他的例子:

【例 2】
[root@localhost ~]# usermod -G root lamp
#把lamp用户加入root组
[root@localhost ~]# grep “lamp” /etc/group root❌0:lamp
lamp❌501:
#lamp用户已经加入了root组

【例 3】
[root@localhost ~]# usermod -c “test user” lamp #修改用户说明
[root@localhost ~]# grep “lamp” /etc/passwd
lamp❌501:501:test user:/home/lamp:/bin/bash
#查看一下,用户说明已经被修改了

猜你喜欢

转载自blog.csdn.net/zyy1659949090/article/details/88176312