精华内容
下载资源
问答
  • Linux 是用于管理 Linux用户帐户的组织单位。对于 Linux 系统中的每一个用户,它都有惟一的数字标识号。它被称为 用户 ID(UID)和 ID(GID)。的主要目的是为的成员定义一特权。它们都可以执行...

    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如何普通用户添加sudo

    千次阅读 2016-10-12 23:59:42
    linux普通用户添加sudo的方式。 1. 先cd/etc/sudoers目录下 2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers 3. vim sudoers 4. 找到root ALL = (ALL) ALL这一行,在下一行...

    linux下把普通用户添加到sudo组的方式。
    1. 先cd到/etc/sudoers目录下
    2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers
    3. vim sudoers
    4. 找到root ALL = (ALL) ALL这一行,在下一行加入username ALL = (ALL) ALL。username指代你想加入sudo组的用户名。
    5. 把sudoers文件的权限修改回来。chmod u-w sudoers
    6. 这样普通用户可以执行sudo命令了。

    展开全文
  • Linux把普通用户添加sudo

    千次阅读 2018-04-21 11:55:07
    1. root权限下, 先到/etc目录下 2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers 3. vim sudoers 4. 找到root ALL = (ALL) ALL这一行,在下一...5. sudoers文件的权限修改回来。chmod u-...

    1. root权限下, 先到/etc目录下
    2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers
    3. vim sudoers
    4. 找到root ALL = (ALL) ALL这一行,在下一行加入username ALL = (ALL) ALL。username指代你想加入sudo组的用户名。
    5. 把sudoers文件的权限修改回来。chmod u-w sudoers

    这样普通用户可以执行sudo命令了

     

     

     

     

     

     

     

     

    展开全文
  • Linux下创建用户和用户组

    万次阅读 多人点赞 2019-04-10 09:44:45
    1.linux下创建用户 日常运维我们使用useradd命令来创建用户,常用的命令如下: 不任何参数,仅创建用户 示例:useradd myuser 此时用户的家目录是/home/myuser -d 目录 指定用户主目录,如果此目录不存在,...

    1.linux下创建用户

    日常运维我们使用useradd命令来创建用户,常用的命令如下:

    • 不加任何参数,仅创建用户

            示例:useradd myuser

            此时用户的家目录是/home/myuser

    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录

            示例:useradd -d /opt/myuser -m myuser

    • -g 用户组 指定用户所属的用户组

            我们创建用户的时候会默认创建一个和用户名相同的用户组,但是有时有需求需要指定用户组,可以使用-g命令来完成用户创建,前提条件是指定的用户组已存在

            示例:useradd -g mygroup myuser

    2. linux下设置用户密码

    2.1. 基本命令

            linux下设置用户的密码需要使用passwd命令

    • root用户修改或设置普通用户密码命令:

            方法一:passwd 普通用户名

                示例:passwd myuser

                会提示你输入密码,并且需要做一次确认密码的重试输入

                如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

            方法二:echo "密码"| passwd 用户名 --stdin

                示例:echo "Puluo@123"| passwd myuser --stdin

                这个时候需要使用passwd myuser命令来修改密码,如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

    • 普通用户或root用户修改自己的密码

            输入passwd命令后按回车键后输入两次密码即可。

    2.2. passwd常用参数

    • -l 锁定口令,即禁用账号。

              示例:passwd -l myuser

              执行完成后再登录myuser用户输入之前的密码后会提示Access denied

              有时候我们发现机器账号异常登录可以先执行这个命令将用户锁死

    • -u 解锁用户。

              示例:passwd -u myuser

    • -d 使账号无需密码即可登录。

              示例:passwd -d myuser

              这个我尝试执行后发现在登录的时候仍然提示我需要输入密码,但是使用其他普通用户切换到这个用户时可以不输入密码

    3. linux下添加用户组

        groupadd 用户组名称

        示例:groupadd mygroup

    4. linux下修改用户信息

        有时我们需要修改用户的用户组,家目录等信息,这时候使用useradd命令显然就不合适了,linux系统为我们提供了usermod命令,常用的参数与useradd一样大家可自行尝试。

    5. linux删除用户

        删除用户使用命令userdel,示例:userdel myuser,使用这个命令的话只会删除用户,用户的主目录不会被删除,如果需要删除用户的时候也将用户主目录删除则可以使用-r,示例:userdel -r myuser

    6. linux删除用户组

        删除用户组使用命令groupdel,示例:groupdel mygroup,注意,被删除的用户组不可以是任何用户的主用户组,否则删除失败。用户组删除完成后可以到/etc/group文件中去查看被删除则用户组名称已经不存在了。

    7. Shell脚本创建用户

    #!/bin/bash
    
    # 需要创建的用户名,示例:USER_NAME=myuser
    USER_NAME=
    # 创建用户所属的用户组,示例:USER_GROUP=mygroup
    USER_GROUP=
    # 用户密码,示例:USER_PASSWD=Cloud12#$
    USER_PASSWD=
    
    # 校验参数
    function check_param()
    {
        if [[ ! -n ${USER_NAME} ]] || [[ ! -n ${USER_GROUP} ]] || [[ ! -n ${USER_PASSWD} ]]; then
            echo "ERROR: Please check the param USER_NAME,USER_GROUP,USER_PASSWD can not be null"
            exit 1;
        fi
    }
    
    # 创建用户
    function creat_user()
    {
        check_param
    	
        #create group
        grep "^${USER_GROUP}" /etc/group &> /dev/null
        if [ $? -ne 0 ]; then
            groupadd ${USER_GROUP}
        fi
        #create user
        id ${USER_NAME} &> /dev/null
        if [ $? -ne 0 ]; then
            useradd -g ${USER_GROUP} ${USER_NAME} -d /home/${USER_NAME}
            echo ${USER_PASSWD}| passwd ${USER_NAME} --stdin
            chage -M 99999 ${USER_NAME}
        fi
    }
    
    creat_user $*
    

             该脚本需要填写的参数在脚本的最上方

    USER_NAME

    需要创建的用户名

    示例USER_NAME=myuser

    USER_GROUP

    创建用户所属的用户组

    示例USER_GROUP=mygroup

    USER_PASSWD

    用户密码

    示例USER_PASSWD=Cloud12#$

    展开全文
  • Linux 用户和用户组管理

    千次阅读 2016-08-24 21:29:05
    概述Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行...
  • Linux把普通用户加入sudo

    万次阅读 2017-10-03 11:49:34
    普通用户加入sudo
  • 如何更改linux文件的拥有者及用户组(chown和chgrp)

    万次阅读 多人点赞 2012-07-28 19:18:20
    本文整理自: ... http://ydlmlh.iteye.com/blog/1435157... 一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文...
  • Linux用户用户组详解

    万次阅读 2016-04-19 11:36:13
    1、用户和用户组文件 在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放不同的配置文件中的。 在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放/etc/passwd配置文件中。由于所有...
  • Linux用户用户组管理

    千次阅读 2018-03-19 14:29:02
    一、用户和用户组Linux通过UID(user id)和GID(group id)来管理用户。用户ID信息文件存储于:/etc/passwd。组ID信息文件存储于:/etc/group 。/etc/passwd文件结构: 每个用户条目被冒号:分为七个字段,分别...
  • Linux基本用户和用户组管理

    千次阅读 2018-06-10 23:43:26
    基本用户和用户组管理 Linux 系统中,除超级管理员外, 其它普通用户都是以组为单位的,以组为单位设置该组可以操作的内容等。 ​ 那么做为 Linux 管理员,得学会创建用户,修改用户,创建用户组,修改用户组等...
  • linux 普通用户添加wheel

    千次阅读 2018-09-04 15:14:34
    linux普通用户添加sudo的方式。 1. 先cd/etc目录下 2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers 3. vim sudoers 4. 找到root ALL = (ALL) ALL这一行,在下一行加入username ...
  • Linux用户组、用户权限

    千次阅读 2018-07-03 11:44:02
    一、用户组在linux中每个用户必须属于一个组,每个用户组其实就是多个用户的一个集合!1、添加用户组-->groupadd -g 666 group_name;(-g GID 说白了就是用户组的id)2、删除用户组-->groupdel ...
  • linux 添加用户到组

    千次阅读 2016-07-27 10:27:44
    新增加一个用户并将其列入一个已有的用户组中需要用到 useradd 命令。如果还没有这个用户组,可以先创建该用户组。useradd -G {group-name} ...先确认一下是否存在 developers 这个用户组命令行输入: grep develo
  • 增加用户:useradd -d /usr/username -m username ... 新建工作组:groupadd groupname 将用户添加进工作组:usermod -G groupname username ...Linux添加用户(user)到用户组(group)   将一个用户添加用...
  • 如何将linux下的现有用户加到管理员root组 # usermod -g 123 root 此命令将用户123的用户组改为root, usermod 选项 用户名 常用的选项包括-c,-d,-m,-g,-G,-s,-u,-o等,这些选项的意义与useradd命令中...
  • 不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的...
  • Linux用户用户组配置文件详解

    千次阅读 2019-03-30 13:41:32
    Linux用户用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须系统中拥有属于自己的账号。 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与用户组的配置文件...
  • Linux用户用户组操作

    千次阅读 2020-03-05 09:07:45
    Linux系统是⼀个多用户多任务的分时操作系统 任何⼀个要使用系统资源的用户都必须⾸先向系统管理员申请⼀个账号 然后以这个账号的身份进⼊系统 与⽤户和⽤户相关的信息都存放⼀些系统⽂件中 这些⽂件包括/etc/...
  • Linux创建用户、用户组及删除

    万次阅读 2016-11-21 10:37:43
    Linux创建用户、用户组及删除 一、用户组操作 1.创建用户组 groupadd -g 888 users --创建一个组users,其GID为888 2.修改用户组 groupmod -n user users --修改组名users为user 3.删除用户组 ...
  • 一,新建用户组 1.用户组文件  / etc / group,存储当前系统中所有用户组信息,格式:组名:组密码占位符:组编号:组中用户名列表  / etc / gshadow,存储当前系统中用户组的密码信息,格式:组名称:组密码:...
  • Linux创建用户并分配用户组

    千次阅读 2016-12-08 18:37:28
    Linux创建用户并分配用户组
  • linux中将用户添加到组的指令

    千次阅读 2017-11-27 12:58:50
    Linux 操作系统下,如何添加一个新用户到一个特定的中?如何同时将用户添加多个中?又如何将一个已存在的用户移动某个或者给他增加一个?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作...
  • Linux用户用户组的管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统,那么Linux下如何进行用户的添加,...
  • Linux 中将用户添加到组的指令

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

    万次阅读 2016-04-26 11:29:39
    1. 用户管理命令 (1) 用户添加命令 useradd ...选项:  -u UID: 手工指定用户的UID号 ...-g 名: 手工指定用户的初始 -G 名: 指定用户的附加 -s shell: 手工指定用户的登录shell,默认是/bin/bash
  • linux更改目录所属用户和用户组

    万次阅读 2019-06-28 17:02:37
    用法:chown 【选项】 用户【:用户组】 file 将test.java 文件所属的用户设置成 yangyuanliang chown yangyuanliang test.php 将test.java文件的所属用户设置成yangyuanliang,所属用户组设置成staff chown ...
  • Linux】将用户添加root

    万次阅读 2019-08-13 15:10:21
    将现有用户添加root组中 1、添加用户 # useradd test 2、更改密码 passwd 123456 3、更改用户组 usermod -g root test
  • Linux用户用户组详解

    千次阅读 2019-10-15 08:43:20
    2.用户和权限的基本概念2.1 基本概念2.2 2.2.1 管理的终端命令2.3 扩展一下: ls -l 查看详细信息2.4 用户管理 终端命令2.4.1 创建用户/设置密码/删除用户2.4.2 查看用户信息2.4.3 `su` 切换用户2.2.4 sudu2.2.5 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 605,390
精华内容 242,156
关键字:

在linux里把用户加到组

linux 订阅