Linux命令(23)usermod命令

编程

usermod命令

  • 功能说明:修改用户属性

  • 用法:usermod [options] login_name

    选项

    作用

    -u,--uid UID

    修改用户的ID为此处指定的新UID

    -g,--gid group_name

    修改用户所属的基本组,不过此组得事先存在

    -G,--groups GROUP1[,GROUP2,...[,GROUPN]]]

    修改用户所属的附加组,如果用户原来有附加组,那么原来的附加组会被覆盖,若要保留原有的附加组,则要同时使用-a选项,表示追加

    -a,--append

    与-G一起使用,用于给用户添加新的附加组

    -c,--comment COMMENT

    修改注释信息

    -d,--home HOME_DIR

    修改用户的家目录,如果用户原有的家目录有文件,修改用户的家目录时,用户原来的文件不会被转移到新位置

    -m,--move-home

    只能与-d选项一起使用,用于将原来的家目录移动为新的家目录

    -l,--login NEW_LOGIN

    修改用户名

    -s,--shell SHELL

    修改用户的默认shell

    -L,--lock

    锁定用户密码,禁止用户登录,即在用户原来的密码字符串之前添加一个“!”

    -U,--unlock

    解锁用户的密码

    -e

    指明用户账号过期日期,格式为YYYY-MM-DD

    -f

    修改非活动期限

示例1:添加用户oscar,并修改其shell为zsh

[root@node1 ~]# useradd oscar

[root@node1 ~]# grep "^oscar>" /etc/passwd

oscar:x:1506:1506::/home/oscar:/bin/bash

[root@node1 ~]# usermod -s /bin/zsh oscar

[root@node1 ~]# grep "^oscar>" /etc/passwd

oscar:x:1506:1506::/home/oscar:/bin/zsh

示例2:锁定user2用户的密码

[root@node1 ~]# useradd user2

[root@node1 ~]# echo "123456"|passwd --stdin user2

[root@node1 ~]# usermod -L user2

[root@node1 ~]# grep "^user2>" /etc/shadow

user2:!$6$St90Kgn4$MLghCfg7PEY6cU7nr9EFM29HhObG2YoGnfnn81BzCxqb38FNZ.QTnwslMGI.huct4zmBGHwGbHiXZsfAa6lMQ1:18407:0:99999:7:::

锁定用户的密码,其实就是在用户的密码前添加一个“!”

示例3:解锁user2用户的密码

[root@node1 ~]# usermod -U user2

[root@node1 ~]# grep "^user2>" /etc/shadow

user2:$6$St90Kgn4$MLghCfg7PEY6cU7nr9EFM29HhObG2YoGnfnn81BzCxqb38FNZ.QTnwslMGI.huct4zmBGHwGbHiXZsfAa6lMQ1:18407:0:99999:7:::

解锁用户的密码,其实就是移除用户的密码前的“!”

原文链接:https://www.cnblogs.com/shijunxian/archive/2020/05/25/12960227.html

以上是 Linux命令(23)usermod命令 的全部内容, 来源链接: utcz.com/z/516765.html

回到顶部