Linux基础命令-usermod修改用户账号信息

Linux基础命令-useradd创建用户

文章目录

前言

一、命令的介绍

二、语法及常用参数

2.1 用man查看命令语法

2.2 常用参数

三、参数实例

3.1 修改用户家目录 

3.2 修改指定用户的UID和GID

3.3 修改用户的名称

3.4 锁定用户的密码,不允许登录

3.5 解除密码锁定

3.6 修改用户的shell登录器,使其不能登录

3.7 修改用户的附加组和现在的组

总结

前言

        前文讲述了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,修改起来也比较容易。如果觉得内容还行的,可以点赞支持一下!

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux学习中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值