我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux用户组如何运用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux用户组如何运用

这篇“Linux用户组如何运用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux用户组如何运用”文章吧。

Linux用户组如何运用

一个用户一个用户组?

Linux 系统中多数用户账户被设为用户名与用户组名相同。用户 jdoe 会被赋予一个名为jdoe 的用户组,且成为该新建用户组的唯一成员。如本例所示,该用户的登录名,用户 id 和用户组id 在新建账户时会被添加到 /etc/passwd 和 /etc/group 文件中:

$ sudo useradd jdoe$ grep jdoe /etc/passwdjdoe:x:1066:1066:Jane Doe:/home/jdoe:/bin/sh$ grep jdoe /etc/groupjdoe:x:1066:

这些文件中的配置使系统得以在文本(jdoe)和数字(1066)这两种用户id 形式之间互相转换—— jdoe 就是 1006,且 1006 就是jdoe 。

分配给每个用户的 UID(用户 id)和 GID(用户组 id)通常是一样的,并且顺序递增。若上例中 Jane Doe 是最近添加的用户,分配给下一个新用户的用户 id 和用户组 id 很可能都是 1067。

GID = UID?

UID 和 GID 可能不一致。例如,如果你用 groupadd 命令添加一个用户组而不指定用户组 id,系统会分配下一个可用的用户组 id(在本例中为 1067)。下一个添加到系统中的用户其 UID 会是 1067 而 GID 则为 1068。

你可以避免这个问题,方法是添加用户组的时候指定一个较小的用户组 id 而不是接受默认值。在下面的命令中我们添加一个用户组并提供一个 GID,这个 GID 小于用于用户账户的 GID 取值范围。

$ sudo groupadd -g 500 devops

创建账户时你可以指定一个共享用户组,如果这样对你更合适的话。例如你可能想把新来的开发人员加入同一个 DevOps 用户组而不是一人一个用户组。

$ sudo useradd -g staff bennyg$ grep bennyg /etc/passwdbennyg:x:1064:50::/home/bennyg:/bin/sh

主要用户组和次要用户组

用户组实际上有两种:主要用户组primary group和次要用户组secondary group。

主要用户组是保存在 /etc/passwd 文件中的用户组,该用户组在账户创建时配置。当用户创建一个文件时,用户的主要用户组与此文件关联。

$ whoamijdoe$ grep jdoe /etc/passwdjdoe:x:1066:1066:John Doe:/home/jdoe:/bin/bash            ^            |            +-------- 主要用户组$ touch newfile$ ls -l newfile-rw-rw-r-- 1 jdoe jdoe 0 Jul 16 15:22 newfile                  ^                  |                  +-------- 主要用户组

用户一旦拥有账户之后被加入的那些用户组是次要用户组。次要用户组成员关系在 /etc/group 文件中显示。

$ grep devops /etc/groupdevops:x:500:shs,jadep         ^         |         +-------- shs 和 jadep 的次要用户组

/etc/group 文件给用户组分配组名称(例如 500 = devops)并记录次要用户组成员。

首选的准则

每个用户是他自己的主要用户组成员,并可以成为任意多个次要用户组成员,这样的一种准则允许用户更加容易地将个人文件和需要与同事分享的文件分开。当用户创建一个文件时,用户所属的不同用户组的成员不一定有访问权限。用户必须用 chgrp 命令将文件和次要用户组关联起来。

哪里也不如自己的家目录

添加新账户时一个重要的细节是 useradd 命令并不一定为新用户添加一个家目录/home家目录。若你只有某些时候想为用户添加家目录,你可以在 useradd 命令中加入 -m 选项(可以把它想象成“安家”选项)。

$ sudo useradd -m -g devops -c "John Doe" jdoe2

此命令中的选项如下: -m 创建家目录并在其中生成初始文件 -g 指定用户归属的用户组 -c 添加账户描述信息(通常是用户的姓名) 若你希望总是创建家目录,你可以编辑 /etc/login.defs 文件来更改默认工作方式。更改或添加 CREATE_HOME 变量并将其设置为 yes:

$ grep CREATE_HOME /etc/login.defsCREATE_HOME     yes

另一种方法是用自己的账户设置别名从而让 useradd 一直带有 -m 选项。

$ alias useradd=’useradd -m’

确保将该别名添加到你的~/.bashrc 文件或类似的启动文件中以使其永久生效。

深入了解 /etc/login.defs

下面这个命令可列出 /etc/login.defs 文件中的全部设置。下面的grep 命令会隐藏所有注释和空行。

$ cat /etc/login.defs | grep -v "^#" | grep -v "^$"MAIL_DIR        /var/mailFAILLOG_ENAB            yesLOG_UNKFAIL_ENAB        noLOG_OK_LOGINS           noSYSLOG_SU_ENAB          yesSYSLOG_SG_ENAB          yesFTMP_FILE       /var/log/btmpSU_NAME         suHUSHLOGIN_FILE  .hushloginENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesTTYGROUP        ttyTTYPERM         0600ERASECHAR       0177KILLCHAR        025UMASK           022PASS_MAX_DAYS   99999PASS_MIN_DAYS   0PASS_WARN_AGE   7UID_MIN                  1000UID_MAX                 60000GID_MIN                  1000GID_MAX                 60000LOGIN_RETRIES           5LOGIN_TIMEOUT           60CHFN_RESTRICT           rwhDEFAULT_HOME    yesCREATE_HOME         yes

注意此文件中的各种设置会决定用户 id 的取值范围以及密码使用期限和其他设置(如 umask)。

如何显示用户所属的用户组

出于各种原因用户可能是多个用户组的成员。用户组成员身份给与用户对用户组拥有的文件和目录的访问权限,有时候这种工作方式是至关重要的。要生成某个用户所属用户组的清单,用groups 命令即可。

$ groups jdoejdoe : jdoe adm admin cdrom sudo dip plugdev lpadmin staff sambashare

你可以键入不带任何参数的 groups 命令来列出你自己的用户组。

如何添加用户至用户组

如果你想添加一个已有用户至别的用户组,你可以仿照下面的命令操作:

$ sudo usermod -a -G devops jdoe

你也可以指定逗号分隔的用户组列表来添加一个用户至多个用户组:

$ sudo usermod -a -G devops,mgrs jdoe

参数 -a 意思是“添加”,-G 指定用户组列表。

你可以编辑/etc/group 文件将用户名从用户组成员名单中删除,从而将用户从用户组中移除。usermod 命令或许也有个选项用于从用户组中删除某个成员。

fish:x:16:nemo,dory,shark          |          Vfish:x:16:nemo,dory

以上就是关于“Linux用户组如何运用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux用户组如何运用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux用户组如何运用

这篇“Linux用户组如何运用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux用户组如何运用”文章吧。一个用户一个用
2023-06-28

Linux用户如何改用户组

这篇文章主要讲解了“Linux用户如何改用户组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux用户如何改用户组”吧!Linux用户改用户组的方法:1、通
2023-03-07

Linux如何给用户改用户组

这篇文章主要介绍“Linux如何给用户改用户组”,在日常操作中,相信很多人在Linux如何给用户改用户组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何给用户改用户组”的疑惑有所帮助!接下来,请跟
2023-06-22

Linux用户和用户组如何管理

这篇文章主要介绍“Linux用户和用户组如何管理”,在日常操作中,相信很多人在Linux用户和用户组如何管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux用户和用户组如何管理”的疑惑有所帮助!接下来
2023-06-30

Linux中如何管理用户和用户组

在Linux中,管理用户和用户组可以通过命令行工具和系统配置文件来实现。以下是一些常用的命令和配置文件:添加用户:使用useradd命令来添加用户,例如useradd username。可以使用useradd -m username来创建用
Linux中如何管理用户和用户组
2024-03-15

linux如何修改用户组

本篇内容主要讲解“linux如何修改用户组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何修改用户组”吧!在linux中,可以利用groupmod命令修改用户组,该命令用于更改群组识
2023-06-22

linux中如何删除用户组

这篇文章主要介绍linux中如何删除用户组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在linux中,可以利用groupdel命令来删除用户组,该命令的作用就是删除用户组(群组),即“/etc/gourp”文件和“
2023-06-22

linux如何删除用户和组

这篇文章主要讲解了“linux如何删除用户和组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何删除用户和组”吧!在linux中,可以使用userdel命令来删除用户,清除指定删除
2023-06-22

Linux下如何删除用户组

这篇文章主要介绍了Linux下如何删除用户组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在 Linux 系统中用户组起着重要作用。用户组提供了一种简单方法供一组用户互相共享
2023-06-27

Linux如何新建用户和组

这篇文章主要为大家展示了“Linux如何新建用户和组”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何新建用户和组”这篇文章吧。Linux系统是一个多用户多任务的分时操作系统,任何一个
2023-06-27

Linux主机如何管理用户组

在Linux主机中,管理用户组主要通过以下几个步骤实现:查看当前系统中的所有用户组:使用命令 cat /etc/group 可以列出系统中的所有用户组。这个文件包含了用户组的相关信息,如用户组名、密码(通常为空)、GID以及组成员列表。创
Linux主机如何管理用户组
2024-09-27

linux如何删除一个用户组

Linux中删除用户组的步骤:确认用户组名称使用groupdel命令删除组删除组成员删除组文件更新系统注意:删除前确保组不再被使用。删除组不会影响用户或文件。一些组可能是系统必需的。
linux如何删除一个用户组
2024-04-02

linux如何修改用户所属组

要修改用户所属的组,可以使用`usermod`命令。命令的基本语法如下:usermod -g 其中,`-g`选项用于指定新的组,``是要修改的用户的用户名。例如,要将用户`user1`的所属组修改为`group1`,可以执行以下命
2023-10-25

Linux中如何创建用户和组

本篇内容介绍了“Linux中如何创建用户和组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用户管理,主要的工作就是建立一个合法的用户帐户、设
2023-06-16

linux如何将用户加入组中

在Linux系统中,可以使用命令行工具将用户添加到一个或多个组中。以下是两种方法:方法一:使用usermod命令1. 打开终端并使用root用户或具有sudo权限的用户登录。2. 运行以下命令将用户添加到组中:```sudo usermod
2023-08-29

如何分析Linux系统用户ID和用户组ID

这篇文章的内容主要围绕如何分析Linux系统用户ID和用户组ID进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!UID:UID的值为0时,表示系统管理
2023-06-28

linux如何查看所有用户和查看用户组

这篇文章主要介绍了linux如何查看所有用户和查看用户组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、linux里查看所有用户(1)在终端里.其实只需要查看 /etc/p
2023-06-09

linux如何创建一个属于 "admin" 用户组的用户

本文介绍了在Linux系统中创建属于"admin"用户组的新用户的方法,包括创建用户组、添加用户、设置密码、授予sudo权限和验证新用户等步骤。该教程强调了使用强密码、避免使用"root"用户和定期审查用户权限的重要性,以确保系统安全。
linux如何创建一个属于
2024-04-02

编程热搜

目录