用户/用户组管理

这篇具有很好参考价值的文章主要介绍了用户/用户组管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用户管理 *

useradd 命令添加用户,会在/etc/passwd生成用户信息,信息分为7列,被6个冒号隔开

第一列  username (login name)
第二列  密码,但是该列已经被移除,用x表示,密码信息已经存放在了/etc/shadow文件
第三列  用户的UID (user ID),和身份证号差不多,绝对不能重复
第四列  用户所属组的ID
第五列  描述信息,邮箱,电话等
第六列  用户的家目录信息
第七列  用户的登录shell

用户增删改查

1、 创建用户 useradd
$ useradd user1 -u 5000 -d /user1 -s /bin/sh
# 常用参数
-d    新账户的主目录
-s    新账户的登录 shell
-u    新账户的用户 ID
-g    新账户主组的名称或 ID
-G    新账户的附加组列表

2、修改用户 usermod
$ usermod user1 -u 5001 -d /home/user1 -s /bin/bash

3、 查看user(/etec/passwd)
$ id user1

4、删除用户 userdel
# 使用userdel命令实际就是删除文件/etc/passwd、/etc/shadow以及/etc/group中对应的信息,userdel默认不会删除用户家目录和邮箱文件(/var/spool/mail/目录下)
$ userdel user1
$ userdel -r userdel  # 彻底删除用户

rhce 考题: 

用户/用户组管理

用户/用户组管理

 用户组管理 * 

用户组分为 primary group(主要组),private group(私有组),attached group(附加组),由于任何用户都必须依赖于用户组才能存在,所以创建用户没有指定用户组(primary group)时,系统会为该用户创建个一同名的组,这个组叫做该用户的private group(私有组),私有组的意义就在于让用户属于一个用户组

文件/etc/group存放户组的信息

$ cat /etc/group
dockerroot:x:993:
influxdb:x:992:

每个冒号分割了个内容:
第一列表示组名
第二列表示组密码,x表示密码存放在/etc/gshadows⽂件⾥
第三列表示组ID
第四列表示"组成员"

用户组增删改查

①⽤户组的添加
$ groupadd group1

②⽤户组的删除
$ groupdel group1

③⽤户组的查看
$ grep group1 /etc/group
group1:x:1001:

⑤用户组的修改
$ groupmod group1 -g 1002
$ grep group1 /etc/group
group1:x:1002:

用户与用户组关联

/etc/passwd 的第四列GID表示该用户属于的primary group(主要组),一个用户只可以属于一个primarygroup,但是可以同时属于多个attached group

# 创建用户指定 primary group 和 attached group
$ useradd user1 -g group1 -G group2
$ id user1
uid=1001(user1) gid=1002(group1) groups=1002(group1),1003(group2)

# 修改用户 attached group
$ usermod user1 -G group3
$ id user1
uid=1001(user1) gid=1002(group1) groups=1002(group1),1004(group3)

# 添加用户 attached group
$ usermod user1 -aG group2
$ id user1
uid=1001(user1) gid=1002(group1) groups=1002(group1),1003(group2),1004(group3)

用户密码管理passwd/chage *

/etc/shadow存放的是密码信息,每列密码信息都被冒号分割开来

# cat /etc/shadow
user2:$6$90Q11.N4g4t5X07I4hqp/:19485:0:99999:7:::user1:!!:19487:0:99999:7:::

第1列  username
第2列  密码(非明文)
第3列  上次修改密码的时间
第4列  密码最小有效期(0 -> 无限次修改 1 -> 使用1天后才能修改)
第5列  密码的最大有效期(默认是99999,表示密码99999天就会失效)
第6列  密码到期前提前多少天提示
第7列  密码到期后宽限日期
第8列  表示账号失效日期
第9列  保留

passwd 命令 (-d、-e、-l、-u )

# 修改用户密码(root可以修改其他普通用户密码,普通用户只能修改自己的密码)
$ passwd user1   
$ grep user1 /etc/shadow 
user1:$3Gan/Lmj9yT7.wfbyWHHUsDYbljfN91:19487:0:99999:7:::

# -d 删除用户密码
$ passwd -d user1
$ grep user1 /etc/shadow 
user1::19487:0:99999:7:::

# -e 设置密码过期,表示该⽤户下次登录必须修改密码
$ passwd -e user1

# -l 锁定用户密码,当账号被锁定了,除了root之外,任何其它⽤户不能切换到被锁定的账号
# -u 解锁
$ passwd -l user1
$ passwd -u user1

# 非交付式修改用户密码方式 
$ echo 123 | passwd --stdin user1

chage 命令

常用参数:
-d  设置最近一次密码
-E  帐户过期时间
-I  过期I天数后,设定密码为失效状态
-m  两次改变密码之间相距的最小天数
-M  两次改变密码之间相距的最大天数
-W  密码过期提前通知天数

$ chage -d 1300 -m 2 -M 20 -W 10 -I 4 -E 2023-5-20 user1

用户组密码管理

对于任何一个用户来说,创建的文件,默认的拥有者就是该用户,默认的所属组是该用户的primary group,newgrp groupname,能让用户临时的切换到另外一个组,那么切换成功之后,该用户创建的文件就都属于切换后的组:

$ id
uid=1001(user1) gid=1002(group1) groups=1002(group1),1003(group2)
$ touch a.txt
$ newgrp group2
$ touch b.txt
$ ls -l
-rw-r--r-- 1 user1 group1 0 May 11 00:59 a.txt
-rw-r--r-- 1 user1 group2 0 May 11 00:59 b.txt

gpasswd groupname 创建用户组密码,组密码的作用是让那些不属于该组的用户,可以切换到该组的一种方式,只要提供正确的组密码,即可切换成功文章来源地址https://www.toymoban.com/news/detail-446640.html

$ gpasswd group2
id 
uid=5011(user2) gid=5011(user2) groups=5011(user2)
$ touch 1.txt
$ newgrp group2
Password: 
$ touch 2.txt
$ ls -l
-rw-rw-r-- 1 user2 user2  0 May 11 01:07 1.txt
-rw-r--r-- 1 user2 group2 0 May 11 01:07 2.txt

到了这里,关于用户/用户组管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 用户组的管理-增加一个新的用户组

    在 Linux 系统中,用户组是一种用于管理和分配系统资源权限的方式。本文将介绍如何在 Linux 系统中增加一个新的用户组,包括语法、实操和各种增加新用户组之间的区别。 使用 groupadd 命令可以在 Linux 系统中增加一个新的用户组,其基本语法为: 可以使用的选项有: -g GI

    2024年02月08日
    浏览(49)
  • Linux 用户组相关命令

    添加用户组的命令是 groupadd, 命令格式如下: [root@localhost ~]# groupadd [选项] 组名 选项: -g GID:指定组 ID; -r:创建系统群组。  使用 groupadd 命令创建新群组非常简单,例如:  [root@localhost ~]# groupadd group1 #添加group1组 [root@localhost ~]# grep \\\"group1\\\" /etc/group /etc/group:group1:x:502: /etc

    2024年02月16日
    浏览(43)
  • Linux 用户和用户组管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮

    2024年02月13日
    浏览(42)
  • ubuntu用户与用户组管理

    在Ubuntu中,创建新用户并赋予其类似root的管理权限通常不是直接赋予其root用户身份,而是将其添加到 sudo 组中。这是因为Ubuntu默认禁用root账户直接登录,并鼓励通过sudo来进行管理任务。以下是创建新用户并赋予sudo权限的步骤: 打开终端(快捷键:Ctrl + Alt + T)。 以管理员

    2024年04月26日
    浏览(41)
  • 六、用户组和权限管理

    1、系统用户管理 用户的分类(用户的ID): UID:用户的身份标识符,每个用户都会被分配一个独特的ID 系统用户(服务用户):0 ~ 999 之间 普通用户:1000 ~ 6000之间 用户名和UID信息通常存储在/etc/passwd文件中 用户的存在是为了能更好的控制系统权限 2、系统用户组管理 用户

    2024年02月05日
    浏览(41)
  • 【Windows基础】Windows用户和用户组的管理

    不同的用户身份拥有不同的权限 每个用户包含了一个名称和一个密码 每一个用户登录系统后,拥有不同的操作权限。为不同的账户赋权限,也就是为不用账户的SID赋权限! 每个用户都有自己的配置文件(家目录),在用户第一次登录时自动产生,路径是: 每个用户账户具有唯

    2024年02月08日
    浏览(75)
  • Linux系统及应用(实验报告)---用户和用户组管理

    1.了解用户和用户组实验 2.熟悉图形的方式进行用户和用户组管理的方法 3.熟悉命令行的操作方式进行用户和用户组的管理方法 在 Linux 操作系统中,任何文件都归属于某一特定的用户,而任何用户都隶属于至少一个用户组。 全部的用户信息保存为普通的文本文件。 / etc /pa

    2024年02月04日
    浏览(53)
  • Linux-系统随你玩之--用户及用户组管理

    Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统 管理员申请一个账号,然后才可以以这个用户登陆系统。 用户: 每一个用户都有一个唯一的用户名和用户口令,在登录系统后,只有正确输入了用户名和密码,才能登录系统和相

    2024年01月16日
    浏览(56)
  • 优化Docker权限管理:配置Docker用户组

    Docker 利用 Linux 的用户和组权限来管理对 Docker 守护进程的访问权限。一般情况下,只有 root 用户和属于 docker 用户组的用户才被允许访问 Docker 守护进程。在 Linux 系统上使用 Docker 时,如果您尚未配置 docker 用户组,那么作为非 root 用户执行 Docker 相关命令将要求使用 sudo 来提

    2024年02月10日
    浏览(47)
  • 【Linux实践室】Linux高级用户管理实战指南:创建与删除用户组操作详解

    🌈个人主页: 聆风吟_ 🔥系列专栏: Linux实践室、网络奇遇记 🔖少年有梦不应止于心动,更要付诸行动。 恭喜你已经完成了前面的内容,接下来让我们一起来学习Linux中用户组的管理,本文主要讲解如何在Linux中创建和删除用户组,通过本文的实践,你将学会如何新创建一

    2024年04月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包