linux命令之用户与组管理

用户管理

  • useradd: 添加用户

    1
    2
    3
    useradd -g test -G groupA,groupB -d /home/test test       # 创建一个用户,初始群组为test,并添加到群组groupA和groupB中,创建自家目录/home/test并指定登录目录,用户名为test
    useradd -d /www -M test # 不创建用户自家目录,指定登录目录 /www,用户名为test
    useradd -e "2019-12-30" test # 添加用户,并给用户设置有效期
  • userdel: 删除用户

    1
    2
    userdel test         # 删除用户
    userdel -r test # 删除用户,并删除用户home目录
  • passwd: 修改用户密码
    passwd test # 修改test用户密码

  • usermod: 修改用户信息

    1
    2
    3
    4
    usermod -a -G groupC,groupD test     # test用户添加到groupC,groupD群组,并且不离开其他群组(不加 -a 则离开其他群组)
    usermod -l test2 test # 修改test登录名为test2
    usermod -L test # 锁定用户
    usermod -U test # 解除锁定
  • su user # 切换用户

  • cat /etc/passwd # 查看所有用户

  • users # 查看当前有哪些用户登录(w/who)

组管理

  • groupadd: 添加组

  • groupdel: 删除组

  • groupmems: 组成员管理

    1
    2
    3
    4
    groupmems -g groupA -l           # 显示组groupA中的所有用户
    groupmems -g groupA -a test # 把test用户添加到groupA组中
    groupmems -g groupA -d test # 删除组groupA中的用户test
    groupmems -g groupA -p # 删除组groupA的所有用户
  • groupmod: 修改组
    groupmod groupA -n groupB # 修改组名groupA为groupB

  • groups: 显示用户所在的组

    1
    2
    groups           # 显示当前用户所在的组
    groups test # 显示test用户所在的组