精华内容
下载资源
问答
  • Linux系统默认是一个用户系统(指许多用户可以同时连接到它上面工作),因此用户管理是系统管理员的基本任务之一。用户管理包括在Linux系统上创建、更新和删除用户帐号或用户组等一切工作。...1、在Linux中添加一

    Linux系统默认是一个多用户系统(指许多用户可以同时连接到它上面工作),因此用户管理是系统管理员的基本任务之一。用户管理包括在Linux系统上创建、更新和删除用户帐号或用户组等一切工作。
    在这篇简短的快速文章中,您将学习如何在Linux系统中添加或删除用户组。
    检查Linux系统中的用户组
    要检查一个用户组,只需运行下面的groups命令,并提供用户名(本例中为a5idc)作为参数。

    # groups a5idc
    

    要检查自己的组,只需运行组命令,无需任何参数。

    # group
    

    1、在Linux中添加一个用户到一个组
    在尝试添加一个用户到一个组之前,要确保该用户在系统中存在。要添加一个用户到某个组,使用usermod命令中的-a标志告诉usermod将一个用户添加到补充组中,而-G选项则以下列格式指定实际组。
    在这个例子中,a5idc是用户名,postgres是组名。

    # usermod -aG postgres a5idc
    # groups a5idc
    

    2、在Linux中从组中删除一个用户
    要从组中删除一个用户,使用gpasswd命令和-d选项,如下所示。

    # gpasswd -d a5idc postgres
    # groups a5idc
    

    此外,在Ubuntu及其衍生版本中,你可以使用deluser命令从特定的组中删除一个用户,如下所示(其中a5idc是用户名,postgres是组名)。
    $ sudo deluser a5idc postgres
    以上就是如何在Linux中从组中添加或删除用户的全部内容,希望对您有用。A5互联https://www.a5idc.net/

    展开全文
  • 对于 Linux 系统的每一个用户,它都有惟一的数字标识号。它被称为 用户 ID(UID)和 ID(GID)。的主要目的是为的成员定义一特权。它们都可以执行特定的操作,但不能执行其他操作。 Linux 有两种...

    Linux 组是用于管理 Linux 中用户帐户的组织单位。对于 Linux 系统中的每一个用户和组,它都有惟一的数字标识号。它被称为 用户 ID(UID)和组 ID(GID)。组的主要目的是为组的成员定义一组特权。它们都可以执行特定的操作,但不能执行其他操作。

    Linux 中有两种类型的默认组。每个用户应该只有一个主要组primary group和任意数量的 次要组secondary group。

    ◈ 主要组: 创建用户帐户时,已将主要组添加到用户。它通常是用户的名称。在执行诸如创建新文件(或目录)、修改文件或执行命令等任何操作时,主要组将应用于用户。用户的主要组信息存储在 /etc/passwd 文件中。

    ◈ 次要组: 它被称为次要组。它允许用户组在同一组成员文件中执行特定操作。例如,如果你希望允许少数用户运行 Apache(httpd)服务命令,那么它将非常适合。

    你可能对以下与用户管理相关的文章感兴趣。

    ◈ 在 Linux 中创建用户帐户的三种方法?

    ◈ 如何在 Linux 中创建批量用户?

    ◈ 如何在 Linux 中使用不同的方法更新/更改用户密码?

    可以使用以下四种方法实现。

    ◈ usermod:修改系统帐户文件,以反映在命令行中指定的更改。

    ◈ gpasswd:用于管理 /etc/group 和 /etc/gshadow。每个组都可以有管理员、成员和密码。

    ◈ Shell 脚本:可以让管理员自动执行所需的任务。

    ◈ 手动方式:我们可以通过编辑 /etc/group 文件手动将用户添加到任何组中。

    我假设你已经拥有此操作所需的组和用户。在本例中,我们将使用以下用户和组:user1、user2、user3,另外的组是 mygroup 和 mygroup1。

    在进行更改之前,我希望检查一下用户和组信息。详见下文。

    我可以看到下面的用户与他们自己的组关联,而不是与其他组关联。

    # id user1
    uid=1008(user1) gid=1008(user1) groups=1008(user1)
    # id user2
    uid=1009(user2) gid=1009(user2) groups=1009(user2)
    # id user3
    uid=1010(user3) gid=1010(user3) groups=1010(user3)
    

    我可以看到这个组中没有关联的用户。

    # getent group mygroup
    mygroup:x:1012:
    # getent group mygroup1
    mygroup1:x:1013:
    

    方法 1:使用 usermod 命令

    usermod 命令修改系统帐户文件,以反映命令行上指定的更改。

    如何使用 usermod 命令将现有的用户添加到次要组或附加组?

    要将现有用户添加到辅助组,请使用带有 -g 选项和组名称的 usermod 命令。

    语法:

    # usermod [-G] [GroupName] [UserName]
    

    如果系统中不存在给定的用户或组,你将收到一条错误消息。如果没有得到任何错误,那么用户已经被添加到相应的组中。

    # usermod -a -G mygroup user1
    

    让我使用 id 命令查看输出。是的,添加成功。

    # id user1
    uid=1008(user1) gid=1008(user1) groups=1008(user1),1012(mygroup)
    

    如何使用 usermod 命令将现有的用户添加到多个次要组或附加组?

    要将现有用户添加到多个次要组中,请使用带有 -G 选项的 usermod 命令和带有逗号分隔的组名称。

    语法:

    # usermod [-G] [GroupName1,GroupName2] [UserName]
    

    在本例中,我们将把 user2 添加到 mygroup 和 mygroup1 中。

    # usermod -a -G mygroup,mygroup1 user2
    

    让我使用 id 命令查看输出。是的,user2 已成功添加到 myGroup 和 myGroup1中。

    # id user2
    uid=1009(user2) gid=1009(user2) groups=1009(user2),1012(mygroup),1013(mygroup1)
    

    如何改变用户的主要组?

    要更改用户的主要组,请使用带有 -g 选项和组名称的 usermod 命令。

    语法:

    # usermod [-g] [GroupName] [UserName]
    

    我们必须使用 -g 改变用户的主要组。

    # usermod -g mygroup user3
    

    让我们看看输出。是的,已成功更改。现在,显示user3 主要组是 mygroup 而不是 user3。

    # id user3
    uid=1010(user3) gid=1012(mygroup) groups=1012(mygroup)
    

    方法 2:使用 gpasswd 命令

    gpasswd 命令用于管理 /etc/group 和 /etc/gshadow。每个组都可以有管理员、成员和密码。
    如何使用 gpasswd 命令将现有用户添加到次要组或者附加组?

    要将现有用户添加到次要组,请使用带有 -M 选项和组名称的 gpasswd 命令。

    语法:

    # gpasswd [-M] [UserName] [GroupName]
    

    在本例中,我们将把 user1 添加到 mygroup 中。

    # gpasswd -M user1 mygroup
    

    让我使用 id 命令查看输出。是的,user1 已成功添加到 mygroup 中。

    # id  user1
    uid=1008(user1) gid=1008(user1) groups=1008(user1),1012(mygroup)
    

    如何使用 gpasswd 命令添加多个用户到次要组或附加组中?

    要将多个用户添加到辅助组中,请使用带有 -M 选项和组名称的 gpasswd 命令。

    语法:

    # gpasswd [-M] [UserName1,UserName2] [GroupName]
    

    在本例中,我们将把 user2 和 user3 添加到 mygroup1 中。

    # gpasswd -M user2,user3 mygroup1
    

    让我使用 getent 命令查看输出。是的,user2 和 user3 已成功添加到 myGroup1中。

    # getent group mygroup1
    mygroup1:x:1013:user2,user3
    

    如何使用 gpasswd 命令从组中删除一个用户?

    要从组中删除用户,请使用带有 -d 选项的 gpasswd 命令以及用户和组的名称。

    语法:

    # gpasswd [-d] [UserName] [GroupName]
    

    在本例中,我们将从 mygroup 中删除 user1 。

    # gpasswd -d user1 mygroup
    Removing user user1 from group mygroup
    

    方法 3:使用 Shell 脚本

    基于上面的例子,我知道 usermod 命令没有能力将多个用户添加到组中,可以通过 gpasswd 命令完成。但是,它将覆盖当前与组关联的现有用户。

    例如,user1 已经与 mygroup 关联。如果要使用 gpasswd 命令将 user2 和 user3添加到 mygroup 中,它将不会按预期生效,而是对组进行修改。

    如果要将多个用户添加到多个组中,解决方案是什么?

    两个命令中都没有默认选项来实现这一点。

    因此,我们需要编写一个小的 shell 脚本来实现这一点。

    如何使用 gpasswd 命令将多个用户添加到次要组或附加组?

    如果要使用 gpasswd 命令将多个用户添加到次要组或附加组,请创建以下 shell 脚本。

    创建用户列表。每个用户应该在单独的行中。

    $ cat user-lists.txt
    user1
    user2
    user3
    

    使用以下 shell 脚本将多个用户添加到单个次要组。

    vi group-update.sh
    #!/bin/bash
    for user in `cat user-lists.txt`
    do
    usermod -a -G mygroup $user
    done
    

    设置 group-update.sh 文件的可执行权限。

    # chmod + group-update.sh
    

    最后运行脚本来实现它。

    # sh group-update.sh
    

    让我看看使用 getent 命令的输出。是的,user1、user2 和 user3 已成功添加到 mygroup 中。

    # getent group mygroup
    mygroup:x:1012:user1,user2,user3
    

    如何使用 gpasswd 命令将多个用户添加到多个次要组或附加组?

    如果要使用 gpasswd 命令将多个用户添加到多个次要组或附加组中,请创建以下 shell 脚本。

    创建用户列表。每个用户应该在单独的行中。

    $ cat user-lists.txt
    user1
    user2
    user3
    

    创建组列表。每组应在单独的行中。

    $ cat group-lists.txt
    mygroup
    mygroup1
    

    使用以下 shell 脚本将多个用户添加到多个次要组。

    #!/bin/sh
    for user in `more user-lists.txt`
    do
    for group in `more group-lists.txt`
    do
    usermod -a -G $group $user
    done
    

    设置 group-update-1.sh 文件的可执行权限。

    # chmod +x group-update-1.sh
    

    最后运行脚本来实现它。

    # sh group-update-1.sh
    

    让我看看使用 getent 命令的输出。是的,user1、user2 和 user3 已成功添加到 mygroup 中。

    # getent group mygroup
    mygroup:x:1012:user1,user2,user3
    

    此外,user1、user2 和 user3 已成功添加到 mygroup1 中。

    # getent group mygroup1
    mygroup1:x:1013:user1,user2,user3
    

    方法 4:在 Linux 中将用户添加到组中的手动方法

    我们可以通过编辑 /etc/group 文件手动将用户添加到任何组中。

    打开 /etc/group 文件并搜索要更新用户的组名。最后将用户更新到相应的组中。

    # vi /etc/group
    

    via: https://www.2daygeek.com/linux-add-user-to-group-primary-secondary-group-usermod-gpasswd/

    作者:Magesh Maruthamuthu 选题:lujun9972 译者:NeverKnowsTomorrow 校对:wxy

    展开全文
  • 对于 Linux 系统的每一个用户,它都有惟一的数字标识号。它被称为 用户 ID(UID)和 ID(GID)。的主要目的是为的成员定义一特权。它们都可以执行特定的操作,但不能执行其他操作。 Linux 有两种...
  • Linux 是用于管理 Linux 中用户帐户的组织单位。的主要目的是为的成员定义一组特权。-- Magesh MaruthamuthuLinux 是用于管理 L...
        
    640?wx_fmt=jpegLinux 组是用于管理 Linux 中用户帐户的组织单位。组的主要目的是为组的成员定义一组特权。-- Magesh Maruthamuthu

    Linux 组是用于管理 Linux 中用户帐户的组织单位。对于 Linux 系统中的每一个用户和组,它都有惟一的数字标识号。它被称为 用户 ID(UID)和组 ID(GID)。组的主要目的是为组的成员定义一组特权。它们都可以执行特定的操作,但不能执行其他操作。

    Linux 中有两种类型的默认组。每个用户应该只有一个主要组primary group 和任意数量的 次要组secondary group。

    ◈ 主要组: 创建用户帐户时,已将主要组添加到用户。它通常是用户的名称。在执行诸如创建新文件(或目录)、修改文件或执行命令等任何操作时,主要组将应用于用户。用户的主要组信息存储在 /etc/passwd 文件中。◈ 次要组: 它被称为次要组。它允许用户组在同一组成员文件中执行特定操作。例如,如果你希望允许少数用户运行 Apache(httpd)服务命令,那么它将非常适合。

    你可能对以下与用户管理相关的文章感兴趣。

    ◈ 在 Linux 中创建用户帐户的三种方法?[1]◈ 如何在 Linux 中创建批量用户?[2]◈ 如何在 Linux 中使用不同的方法更新/更改用户密码?[3]

    可以使用以下四种方法实现。

    ◈ usermod:修改系统帐户文件,以反映在命令行中指定的更改。◈ gpasswd:用于管理 /etc/group 和 /etc/gshadow。每个组都可以有管理员、成员和密码。◈ Shell 脚本:可以让管理员自动执行所需的任务。◈ 手动方式:我们可以通过编辑 /etc/group 文件手动将用户添加到任何组中。

    我假设你已经拥有此操作所需的组和用户。在本例中,我们将使用以下用户和组:user1user2user3,另外的组是 mygroup 和 mygroup1

    在进行更改之前,我希望检查一下用户和组信息。详见下文。

    我可以看到下面的用户与他们自己的组关联,而不是与其他组关联。

    1. # id user1
    2. uid=1008(user1) gid=1008(user1) groups=1008(user1)
    3. # id user2
    4. uid=1009(user2) gid=1009(user2) groups=1009(user2)
    5. # id user3
    6. uid=1010(user3) gid=1010(user3) groups=1010(user3)

    我可以看到这个组中没有关联的用户。

    1. # getent group mygroup
    2. mygroup:x:1012:
    3. # getent group mygroup1
    4. mygroup1:x:1013:

    方法 1:使用 usermod 命令

    usermod 命令修改系统帐户文件,以反映命令行上指定的更改。

    如何使用 usermod 命令将现有的用户添加到次要组或附加组?

    要将现有用户添加到辅助组,请使用带有 -G 选项和组名称的 usermod 命令。

    语法:

    1. # usermod [-G] [GroupName] [UserName]

    如果系统中不存在给定的用户或组,你将收到一条错误消息。如果没有得到任何错误,那么用户已经被添加到相应的组中。

    1. # usermod -a -G mygroup user1

    让我使用 id 命令查看输出。是的,添加成功。

    1. # id user1
    2. uid=1008(user1) gid=1008(user1) groups=1008(user1),1012(mygroup)

    如何使用 usermod 命令将现有的用户添加到多个次要组或附加组?

    要将现有用户添加到多个次要组中,请使用带有 -G 选项的 usermod 命令和带有逗号分隔的组名称。

    语法:

    1. # usermod [-G] [GroupName1,GroupName2] [UserName]

    在本例中,我们将把 user2 添加到 mygroup 和 mygroup1 中。

    1. # usermod -a -G mygroup,mygroup1 user2

    让我使用 id 命令查看输出。是的,user2 已成功添加到 myGroup 和 myGroup1 中。

    1. # id user2
    2. uid=1009(user2) gid=1009(user2) groups=1009(user2),1012(mygroup),1013(mygroup1)

    如何改变用户的主要组?

    要更改用户的主要组,请使用带有 -g 选项和组名称的 usermod 命令。

    语法:

    1. # usermod [-g] [GroupName] [UserName]

    我们必须使用 -g 改变用户的主要组。

    1. # usermod -g mygroup user3

    让我们看看输出。是的,已成功更改。现在,显示user3 主要组是 mygroup 而不是 user3

    1. # id user3
    2. uid=1010(user3) gid=1012(mygroup) groups=1012(mygroup)

    方法 2:使用 gpasswd 命令

    gpasswd 命令用于管理 /etc/group 和 /etc/gshadow。每个组都可以有管理员、成员和密码。

    如何使用 gpasswd 命令将现有用户添加到次要组或者附加组?

    要将现有用户添加到次要组,请使用带有 -M 选项和组名称的 gpasswd 命令。

    语法:

    1. # gpasswd [-M] [UserName] [GroupName]

    在本例中,我们将把 user1 添加到 mygroup 中。

    1. # gpasswd -M user1 mygroup

    让我使用 id 命令查看输出。是的,user1 已成功添加到 mygroup 中。

    1. # id user1
    2. uid=1008(user1) gid=1008(user1) groups=1008(user1),1012(mygroup)

    如何使用 gpasswd 命令添加多个用户到次要组或附加组中?

    要将多个用户添加到辅助组中,请使用带有 -M 选项和组名称的 gpasswd 命令。

    语法:

    1. # gpasswd [-M] [UserName1,UserName2] [GroupName]

    在本例中,我们将把 user2 和 user3 添加到 mygroup1 中。

    1. # gpasswd -M user2,user3 mygroup1

    让我使用 getent 命令查看输出。是的,user2 和 user3 已成功添加到 myGroup1 中。

    1. # getent group mygroup1
    2. mygroup1:x:1013:user2,user3

    如何使用 gpasswd 命令从组中删除一个用户?

    要从组中删除用户,请使用带有 -d 选项的 gpasswd 命令以及用户和组的名称。

    语法:

    1. # gpasswd [-d] [UserName] [GroupName]

    在本例中,我们将从 mygroup 中删除 user1

    1. # gpasswd -d user1 mygroup
    2. Removing user user1 from group mygroup

    方法 3:使用 Shell 脚本

    基于上面的例子,我知道 usermod 命令没有能力将多个用户添加到组中,可以通过 gpasswd 命令完成。但是,它将覆盖当前与组关联的现有用户。

    例如,user1 已经与 mygroup 关联。如果要使用 gpasswd 命令将 user2 和 user3添加到 mygroup 中,它将不会按预期生效,而是对组进行修改。

    如果要将多个用户添加到多个组中,解决方案是什么?

    两个命令中都没有默认选项来实现这一点。

    因此,我们需要编写一个小的 shell 脚本来实现这一点。

    如何使用 gpasswd 命令将多个用户添加到次要组或附加组?

    如果要使用 gpasswd 命令将多个用户添加到次要组或附加组,请创建以下 shell 脚本。

    创建用户列表。每个用户应该在单独的行中。

    1. $ cat user-lists.txt
    2. user1
    3. user2
    4. user3

    使用以下 shell 脚本将多个用户添加到单个次要组。

    1. vi group-update.sh
    2. #!/bin/bash
    3. for user in `cat user-lists.txt`
    4. do
    5. usermod -a -G mygroup $user
    6. done

    设置 group-update.sh 文件的可执行权限。

    1. # chmod + group-update.sh

    最后运行脚本来实现它。

    1. # sh group-update.sh

    让我看看使用 getent 命令的输出。是的,user1user2 和 user3 已成功添加到 mygroup 中。

    1. # getent group mygroup
    2. mygroup:x:1012:user1,user2,user3

    如何使用 gpasswd 命令将多个用户添加到多个次要组或附加组?

    如果要使用 gpasswd 命令将多个用户添加到多个次要组或附加组中,请创建以下 shell 脚本。

    创建用户列表。每个用户应该在单独的行中。

    1. $ cat user-lists.txt
    2. user1
    3. user2
    4. user3

    创建组列表。每组应在单独的行中。

    1. $ cat group-lists.txt
    2. mygroup
    3. mygroup1

    使用以下 shell 脚本将多个用户添加到多个次要组。

    1. #!/bin/sh
    2. for user in `more user-lists.txt`
    3. do
    4. for group in `more group-lists.txt`
    5. do
    6. usermod -a -G $group $user
    7. done

    设置 group-update-1.sh 文件的可执行权限。

    1. # chmod +x group-update-1.sh

    最后运行脚本来实现它。

    1. # sh group-update-1.sh

    让我看看使用 getent 命令的输出。是的,user1user2 和 user3 已成功添加到 mygroup 中。

    1. # getent group mygroup
    2. mygroup:x:1012:user1,user2,user3

    此外,user1user2 和 user3 已成功添加到 mygroup1 中。

    1. # getent group mygroup1
    2. mygroup1:x:1013:user1,user2,user3

    方法 4:在 Linux 中将用户添加到组中的手动方法

    我们可以通过编辑 /etc/group 文件手动将用户添加到任何组中。

    打开 /etc/group 文件并搜索要更新用户的组名。最后将用户更新到相应的组中。

    1. # vi /etc/group

    via: https://www.2daygeek.com/linux-add-user-to-group-primary-secondary-group-usermod-gpasswd/

    作者:Magesh Maruthamuthu[5] 选题:lujun9972 译者:NeverKnowsTomorrow 校对:wxy

    本文由 LCTT 原创编译,Linux 中国 荣誉推出

    640?wx_fmt=png


    展开全文
  • useradd命令创建用户 useradd [用户名] passwd命令设置密码 passwd [用户名] visudo命令(或者vi /etc/sudoers)参考Linux学习笔记 — xxx is not in the sudoers file root用户下运行: visudo 其他可能用到的...

    useradd命令创建用户

    useradd [用户名]
    

    passwd命令设置密码

    passwd [用户名]
    

    visudo命令(或者vi /etc/sudoers)参考Linux学习笔记 — xxx is not in the sudoers file
    root用户下运行:

    visudo
    

    其他可能用到的功能:
    更改文件所属,recursive给某个用户
    chown -R [组名]:[用户名] 文件或文件目录位置
    -R --recursive change files and directories recursively递归地更改文件和目录

    展开全文
  • linux创建用户并添加到sudo用户组中 ​ 新服务器一般只有root用户,因为linux是一个多用户、多任务的操作系统,出于安全考虑,一般用户操作系统...useradd 本身是个linux脚本 执行useradd xxx时,会创建一个用户...
  • 教你在Linux中如何使用命令或手动修改文件添加一个用户 首先我们从一个例子进行引入:添加一个happy用户,基本为happy(5200),附加为luzhi。一、用命令的方法实现: groupadd -g 5200 happy useradd -u 5200 -g ...
  • Linux系统是一个用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统,那么在Linux下如何进行用户添加,删除和修改,用户组怎么设置,...
  • 一、用户创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作,自动会生成一个与用户名同名的工作。创建用户user1的时候指定其所属工作users,例:useradd –g users user1 1、使用命令 ...
  • 一、用户创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作,自动会生成一个与用户名同名的工作。创建用户user1的时候指定其所属工作users,例:useradd –g users user11、使用命令 ...
  • Linux 操作系统下,如何添加一个用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作...
  • 首先介绍如何在Linux下使用命令添加用户:----useradd+user01+参数如下-----添加用户,新建的一个用户-----u1000----指定用户的id即UID-----g1000----指定用户所属的的id即GID-g+名...
  • Linux 用户(user)和用户组(group)管理概述》《用户(user)和用户组(group)配置文件详解》《Linux 用户(User)查询篇》《Linux 用户管理工具介绍》《Linux 系统的超级权限的控制》 二、为什么需要大批量...
  • Linux 添加用户 用户组

    2013-01-09 17:30:00
    linux 用户管理(添加 删除 修改)文章列出的参数只是众多参数的一部分,[SHELL下使用时,系统会输出参数提示]超级用户root 是一个具有修改系统任何文件权力的特别账号,先用超级用户root登录linux系统<...
  • linux中将用户添加的指令

    千次阅读 2017-11-27 12:58:50
    Linux 操作系统下,如何添加一个用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 802
精华内容 320
关键字:

在linux组中添加一个用户

linux 订阅