插件窝 干货文章 Linux用户与用户组命令有哪些

Linux用户与用户组命令有哪些

用户 bash 选项 用户名 346    来源:    2025-04-24

Linux 用户与用户组管理命令

Linux 系统中管理用户和用户组的命令非常丰富,以下是主要的命令分类和说明:

用户管理命令

用户账户操作

  1. useradd - 添加新用户

    useradd [选项] 用户名
    

    常用选项:-m(创建家目录)、-s(指定shell)、-u(指定UID)、-g(指定主组)

  2. adduser - 交互式添加用户(某些发行版特有)

    adduser 用户名
    
  3. usermod - 修改用户属性

    usermod [选项] 用户名
    

    常用选项:-l(修改用户名)、-d(修改家目录)、-aG(追加附加组)

  4. userdel - 删除用户

    userdel [选项] 用户名
    

    常用选项:-r(同时删除家目录和邮件池)

  5. passwd - 修改用户密码

    passwd [用户名]  # 不指定用户名则修改当前用户密码
    

用户信息查询

  1. id - 显示用户ID和组信息

    id [用户名]
    
  2. whoami - 显示当前用户名

    whoami
    
  3. w - 显示已登录用户及其活动

    w
    
  4. who - 显示已登录用户

    who
    
  5. last - 显示用户登录历史

    last [用户名]
    
  6. finger - 显示用户信息(需安装)

    finger [用户名]
    

用户组管理命令

用户组操作

  1. groupadd - 添加新组

    groupadd [选项] 组名
    

    常用选项:-g(指定GID)

  2. groupmod - 修改组属性

    groupmod [选项] 组名
    

    常用选项:-n(修改组名)、-g(修改GID)

  3. groupdel - 删除组

    groupdel 组名
    

用户组成员管理

  1. gpasswd - 管理组密码和成员

    gpasswd [选项] 组名
    

    常用选项:-a(添加用户)、-d(移除用户)、-M(设置组成员列表)

  2. newgrp - 切换当前用户的有效组

    newgrp 组名
    

组信息查询

  1. groups - 显示用户所属组

    groups [用户名]
    
  2. getent - 获取系统数据库条目

    getent passwd  # 显示所有用户
    getent group   # 显示所有组
    

相关配置文件

  1. /etc/passwd - 用户账户信息
  2. /etc/shadow - 用户密码信息(加密)
  3. /etc/group - 组信息
  4. /etc/gshadow - 组密码信息(加密)
  5. /etc/skel/ - 新用户家目录模板

高级用户管理

  1. chage - 修改用户密码过期信息

    chage [选项] 用户名
    
  2. vipw/vigr - 安全编辑passwd/group文件

    vipw
    vigr
    
  3. pwck/grpck - 验证密码/组文件的完整性

    pwck
    grpck
    

这些命令和工具为Linux系统管理员提供了全面的用户和组管理能力,可以根据实际需求选择使用。