AI智能
改变未来

4.3用户与用户组管理-用户管理命令——linux

一、 用户添加命令useradd

  1. useradd命令格式
    [root@localhost~]# useradd [选项] 用户名
    选项: -u UID: 手工指定用户的UID号
    -d 家目录: 手工用户的家目录
    -c 用户说明: 手工指定用户说明
    -g 组名: 手工指定用户的初始组
    -G 组名: 指定用户的附加组 (如果加入多个组则用逗号分开)
    -s shell: 手工指定用户的登陆shell。默认是/bin/bash
    范例:useradd -u 666 -G root,bin -c “huxuehaio shi yong de” -d /huxuehao huxuehao
    自定义UID为666,附加组root和bin,备注为huxueho shi yong de,家目录为/huxuehao(根目录)
  2. 用户默认值文件
     /etc/default/useradd
    GROUP=100 用户默认组
    HOME=/home 用户家目录
    INACTIVE=-1 密码过期宽限时间(shadow文建7字段)
    EXPIRE= 密码失效时间(8)
    SHELL=/bin/bash 默认shell
    SKEL=/etc/skel 模板目录
    CREATE_MAIL_APOOL=yes 是否建立邮箱
    二、 修改用户密码passwd
  3. 命令格式
    [root@localhost~]# passwd [选项] 用户名
    选项: -S 查询用户密码的密码状态。仅root用户可用
    -l 暂时锁定用户(不能登)。仅root用户可用
    -u 解锁用户。仅root用户可用
    –stdin 可以通过管道符输出的数据作为用户的密码
    注:普通用户只能用passwd,即修改自己的密码。

三、 修改用户信息usermod 和 修改密码状态chage

  1. 修改用户信息usermod
    [root@localhost~]# usermod [选项] 用户名
    选项: -u 改UID
    -c 改说明信息
    -G 改附加组
    -L 临时锁定用户(lock)
    -U 解锁用户锁定(unlock)
  2. 修改密码状态chage
    [root@localhost~]# chage [选项] 用户名
    选项: -l (小写L) 列出详细密码状态
    -d 日期 修改密码最后一次更改日期(shadow3字段)
    -m 天数 两次密码修改间隔(4字段)
    -M 天数 密码有效期(5字段)
    -W 天数 密码过期前警告天数(6字段)
    -I(大写i) 天数 密码过期后宽限天数(7字段)
    -E 日期 账号失效时间(8字段)
    范例:[root@localhost~]# chage -d 0 huxuehao
    这个命令其实是把密码的修改日期归0了(shadow第3字段)
    这样用户一登录就要修改密码(保证多个用户初始密码可以相同,但是安全性很高)
    四、 删除用户userdel 和 用户切换命令su
  3. 删除用户userdel
    [root@localhost~]# userdel [-r] 用户名
    选项: -r 删除用户的同时删除用户的家目录
  4. 用户切换命令su
    [root@localhost~]# userdel [选项] 用户名
    选项: – 选项只使用“-”代表连带用户环境变量一起切换
    -c 命令 仅执行一次命令,而不切换用户身份
    范例:[root@localhost~]# su -huxuehao -c “useadd user1”
    不切换成huxuehao,但是调用root执行useradd命令,添加user1

附加命令: env 查看用户的环境变量
五、 查看用户ID
[root@localhost~]# id 用户名

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 4.3用户与用户组管理-用户管理命令——linux