Linux系统将用户添加到用户组

  1. 解决的问题
    在 Linux 操作系统下:
    如何添加一个新用户到一个特定的组中?
    如何同时将用户添加到多个组中?
    如何将一个已存在的用户移动到某个组或者给他增加一个组?
  2. 使用到的命令
    useradd 增加一个新用户或者更新默认新用户信息。
    usermod 更改用户帐户属性。
  3. 涉及的概念和文件
    在 Linux 用户系统中存在两类组。第一类是主要用户组,第二类是附加用户组。所有的用户帐户及相关信息都存储在 /etc/passwd 文件中,/etc/shadow 和 /etc/group 文件存储了用户信息。
  4. 新增一个用户并添加到指定用户组
    #检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出
    grep <用户组名称> /etc/group
    #如果用户组不存在则使用如下命令新建用户组:
    groupadd <用户组名称>
    
    #新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)
    useradd -g <用户组名称> <用户名称>
    #或者 新建用户并将其加入指定附属用户组,附属用户组可以有多个,多个附属组名称用逗号分隔即可
    useradd -G <用户组名称> <用户名称>
    
    #设置用户密码
    passwd <用户名称>
    #查看用户属性,检查是否添加到正确的用户组
    id <用户名称>
    
  5. 将已有用户添加到指定用户组
    #将已有用户添加到指定用户组,作为其附属用户组
    # -a 代表append,和 -G 一起使用,将用户添加到新用户组中而不必来开原有的其他用户组
    usermod -a -G <用户组名称> <用户名称>
    
    #将已有用户的主用户组改为新的用户组
    usermod -g <新的用户组名称> <用户名称>
    
  6. 添加用户,并指定家目录、所在组、登录shell等信息
    # -m 自动建立用户家目录
    # -g 指定用户所在的组
    # -s 指定用户登录的shell
    usermod -m -s /bin/bash -g <用户组名称> <用户名称>
    
  7. 将一个用户从某个用户组删除
    #将用户从该用户的附属组中删除
    gpasswd -d <用户名称> <用户组名称>
    
  8. 删除用户
    #永久性删除用户账号
    userdel <用户名称>
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容