Linux基础命令-usermod修改用户账号信息
usermod命令来自于英文词组“user modify”的缩写,其功能是用于修改用户账号中的各项参数。修改账户的信息的内容就是这么多了,大致和创建用户的参数相差不远,若用户已经创建出来,就不能用useradd的命令了,要使用usermod,修改起来也比较容易。
·
文章目录
前言
前文讲述了useradd的命令,那么有创建,自然就有修改了,至于能修改到什么程度,下面我们一起来看看吧。
一、命令的介绍
usermod命令来自于英文词组“user modify”的缩写,其功能是用于修改用户账号中的各项参数。
二、语法及常用参数
2.1 用man查看命令语法
语法: usermod 【选项】用户名
[root@localhost ~]# man usermod
名称
usermod - 修改一个用户账户
大纲
usermod [选项] 登录
2.2 常用参数
-c<备注> | 修改用户账号的备注文字 |
-d<登入目录> | 修改用户登入时的家目录 |
-e<有效期限> | 修改账号的有效期限 |
-f<缓冲天数> | 修改在密码过期后多少天即关闭该账号 |
-g<群组> | 修改用户所属的群组 |
-G<群组> | 修改用户所属的附加群组 |
-l<账号名称> | 修改用户账号名称 |
-L | 锁定用户密码,使密码无效 |
-s<shell> | 修改用户登入后所使用的shell |
-u<uid> | 修改用户ID |
-U | 解除密码锁定 |
三、参数实例
3.1 修改用户家目录
[root@localhost ~]# usermod -d /opt user3
[root@localhost ~]# su - user3
-bash-4.2$ exit
登出
[root@localhost ~]# tail -n 1 /etc/passwd
user3:x:1008:1008::/opt:/bin/bash
不过不要随意修改用户的家目录,会让这个普通用户登录不上系统;可以加个-m 这样原来的目录内容也会移动到新目录
[root@localhost ~]# usermod -m -d /tmp/user1 user4
[root@localhost ~]# grep "^user4:" /etc/passwd
user4:x:1009:1010::/tmp/user1:/bin/bash
3.2 修改指定用户的UID和GID
[root@localhost ~]# usermod -u 100 -g 100 user3
[root@localhost ~]# grep "^user3" /etc/passwd
user3:x:100:100::/opt:/bin/bash
3.3 修改用户的名称
[root@localhost ~]# usermod -l user30 user1
[root@localhost ~]# grep "user30" /etc/passwd
user30:x:1007:1007::/home/user2:/bin/bash
[root@localhost ~]# id user30
uid=1007(user30) gid=1007(user1) 组=1007(user1)
3.4 锁定用户的密码,不允许登录
[root@localhost ~]# echo "123456" | passwd --stdin user40
[root@localhost ~]# usermod -L user40
[root@localhost ~]# su - host
上一次登录:三 2月 15 16:20:06 CST 2023pts/0 上
[host@localhost ~]$ su - user40
密码:
su: 鉴定故障
3.5 解除密码锁定
有两种方式,一种是直接加-U参数解除,还有一种可以修改普通用户的密码,这样就能登录了。
[root@localhost ~]# usermod -U user40
[root@localhost ~]# echo "12345678" | passwd --stdin user40
更改用户 user40 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - host
上一次登录:三 2月 15 16:23:43 CST 2023pts/0 上
[host@localhost ~]$ su - user40
密码:
上一次登录:三 2月 15 16:22:17 CST 2023:0 上
最后一次失败的登录:三 2月 15 16:23:50 CST 2023pts/0 上
最有一次成功登录后有 1 次失败的登录尝试。
[user40@localhost ~]$
3.6 修改用户的shell登录器,使其不能登录
[root@localhost ~]# usermod -s /sbin/nologin user4
[root@localhost ~]# su - user4
This account is currently not available.
3.7 修改用户的附加组和现在的组
[root@localhost ~]# useradd user5
[root@localhost ~]# usermod -G test -g dev user5
[root@localhost ~]# id user5
uid=1010(user5) gid=1012(dev) 组=1012(dev),1011(test)
总结
修改账户的信息的内容就是这么多了,大致和创建用户的参数相差不远,若用户已经创建出来,就不能用useradd的命令了,要使用usermod,修改起来也比较容易。如果觉得内容还行的,可以点赞支持一下!
更多推荐
已为社区贡献5条内容
所有评论(0)