新用户注册入口 老用户登录入口

[转载]ubuntu用户和权限介绍

文章作者:转载 更新时间:2023-01-10 22:43:08 阅读数量:546
文章标签:Linux用户管理用户组管理权限管理
本文摘要:本文详细介绍了Linux系统中的用户和用户组管理,包括用户标识号(UID)与组标识号(GID)的概念及其在/etc/passwd和/etc/shadow文件中的存储方式。通过useradd、usermod、userdel等命令实现用户账户的添加、修改与删除,并利用passwd命令进行密码管理。此外,文章阐述了用户组管理的具体操作,如添加用户组及修改、删除用户组的方法。权限管理部分强调了基本权限类型、特殊权限以及访问控制列表(ACL),并详细说明了如何使用chown、chgrp、chmod、setfacl和getfacl等命令进行权限设置和查询。同时,还提到了su和sudo命令在用户间切换和获取受限特权时的应用。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_38262728/article/details/88686180。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

文章目录

  • 1 用户和用户标识号
    • 1.1 用户
    • 1.2 用户标识号
    • 1.3 /etc/passwd文件
    • 1.4 /etc/shadow文件
    • 2 用户组和组标识号
    • 2.1 用户组
    • 2.2 用户组编号
    • 2.3 /etc/group文件
  • 3 用户管理
    • 3.1 添加用户
      • 3.1.1 useradd命令
      • 3.1.2 adduser命令
    • 3.2 修改用户信息:usermod
    • 3.3 删除用户:userdel
    • 3.4 修改用户密码:passwd
    • 3.5 显示用户信息
    • 3.6 用户间切换:su命令
    • 3.7 受限的特权:sudo命令
  • 4 用户组管理
    • 4.1 添加用户组
      • 4.1.1 addgroup命令
      • 4.1.2 groupadd
    • 4.2 修改用户组
    • 4.3 删除用户组
  • 5 权限管理
    • 5.1 概述
      • 5.1.1 权限组
      • 5.1.2 基本权限类型
      • 5.1.3 特殊权限
      • 5.1.4 访问控制列表
    • 5.2 改变文件所有者chown命令
    • 5.3 改变文件所属组chgrp命令
    • 5.4 设置权限掩码umask命令
    • 5.5 修改文件访问权限
    • 5.6 修改文件ACL:setfacl命令
    • 5.7 查询文件的ACL

1 用户和用户标识号

1.1 用户

我们登录到Linux系统,使用的登录名和密码实际上就是用户的信息标识。

用户拥有账号、登录名、真实姓名、密码、主目录、默认shell等属性。

每个用户实际上代表了一组权限,而这些权限分别表示可以执行不同的操作,是能够获取系统资源的权限的集合。

1.2 用户标识号

Linux实际上并不直接认识用户的账号,而是查看用户标识号。

用户标识号(整数):
0: root,超级用户。
1-499:系统用户,保证系统服务正常运行,一般不使用。
500-60000:普通用户,可登录系统,拥有一定的权限。管理员添加的用户在此范围内。

用户名和标识号不一定一一对应,Linux允许几个登录名对应同一个用户标识号。

系统内部管理进程和文件访问权限时使用用户标识号。

账号和标识号的对应关系在/etc/passwd文件中。

1.3 /etc/passwd文件

该文件所有者和所属组为root,除了root用户外只有读取的权限。

在这里插入图片描述
格式:
登录名:口令:用户标识号:组标识号:注释:用户主目录:Shell程序

登录名:同意系统中唯一,大小敏感。
口令:密码,root和用户可使用passwd命令修改。
用户标识号:唯一。
组标识号:每个用户可以同时属于多个组。
注释:相关信息,真实姓名、联系电话等。mail和finger等会使用这些信息。
用户主目录:用户登录后的默认工作目录。root为/root,一般用户在/home下。
Shell程序:登录后默认启动的Shell程序。

1.4 /etc/shadow文件

包含用户的密码和过期时间,只有root组可读写。
在这里插入图片描述格式:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:密码禁用期:账户失效时间:保留字段

登录名:略。
加密口令:*表示账户被锁定,!表示密码被锁定。其他的前三位表示加密方式。
最后一次修改时间:最近修改密码的时间,天为单位,1970年1月1日算起。
最小时间间隔:最小修改密码的时间间隔。
最大时间间隔:最长密码有效期,到期要求修改密码。
警告时间:密码过期后多久发出警告。
密码禁用期:密码过期后仍然接受的最长期限。
账号失效时间:账户的有效期,1970年1月1日算起,空串表示永不过期。
保留字段:保留将来使用。

2 用户组和组标识号

2.1 用户组

用户组指,一组权限和功能相类似的用户的集合。

Linux本身预定义了许多用户组,包括root、daemon、bin、sys等,用户可根据需要自行添加用户组。

用户组拥有组名、组标识号、组成员等属性。

2.2 用户组编号

Linux内部通过组标识号来标识用户组。

用户组信息保存在 /etc/group 中。

2.3 /etc/group文件

在这里插入图片描述格式:组名:口令:组标识符:成员列表

/etc/passwd文件指定的用户组在/etc/group中不存在则无法登录。

3 用户管理

3.1 添加用户

3.1.1 useradd命令

命令:

useradd [option] 登录名

option参数自行查阅。
一般加-m创建目录。

3.1.2 adduser命令

adduser [option] user

如果没有指定–system和–group选项,则创建普通用户。

否则创建系统用户或用户组。

3.2 修改用户信息:usermod

命令:

usermod [option] 用户名

具体选项信息自行查阅。

3.3 删除用户:userdel

命令:

userdel [option] 用户名

-f:强制删除(谨慎使用)
-r:主目录中的文件一并删除。

3.4 修改用户密码:passwd

命令:

passwd [option] 登录名

3.5 显示用户信息

命令:

id [option] [用户]

3.6 用户间切换:su命令

命令:

su [option] [用户名]

用户名为 - ,则切换到root用户。

3.7 受限的特权:sudo命令

sudo使得用户可以在自己的环境下,执行需要root权限的命令。

该信息保存在/etc/sudoers中。

4 用户组管理

4.1 添加用户组

4.1.1 addgroup命令

类似adduser

4.1.2 groupadd

类似useradd

4.2 修改用户组

类似usermod,使用groupmod。

4.3 删除用户组

类似userdel,使用groupdel。

5 权限管理

5.1 概述

5.1.1 权限组

一般创建文件的人为所有者,其所属的主组为所属组,其他用户为其他组。

5.1.2 基本权限类型

三种:读、写、执行。

权限及其表示值:
读:r或4
写:w或2
执行:x或1

5.1.3 特殊权限

setuid、setgid和黏滞位。

setuid和setgid能以文件所有者或所属组的身份运行。

黏滞位使得只有文件的所有者才可以重命名和删除文件。

5.1.4 访问控制列表

访问控制表ACL可以针对某个用户或者用户组单独设置访问权限。

5.2 改变文件所有者chown命令

命令:

chown [option]...[owner][:[group]] file...

5.3 改变文件所属组chgrp命令

用户不受文件的文件主或超级用户不能修改组。

5.4 设置权限掩码umask命令

文件的权限为666-掩码
目录的权限为777-掩码

5.5 修改文件访问权限

命令:

chmod [option]...mode[,mode]...file...

“+”:增加权限
“-”:减少权限
“=”:设置权限

5.6 修改文件ACL:setfacl命令

命令:

setfacl [option] file...

5.7 查询文件的ACL

命令:

getfacl [文件名]

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_38262728/article/details/88686180。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
用户标识号 (UID)在Linux系统中,用户标识号是一个用于唯一标识每个用户的整数值。每个用户都有一个与之关联的唯一UID,系统通过这个号码而非用户名来识别和管理用户权限。例如,在Linux环境中,超级用户(root)的UID为0,系统用户通常具有1-499范围内的UID,而普通用户的UID则从500开始。用户账号与其对应的UID之间的映射关系存储在/etc/passwd文件中。
/etc/passwd文件这是一个在Linux系统中的核心配置文件,它记录了系统中所有用户的详细信息。每一行代表一个用户账户,包含多个字段以冒号分隔,如登录名、加密密码提示符(实际密码已移到/etc/shadow文件)、用户标识号(UID)、组标识号(GID)、注释信息(如真实姓名或联系信息)、主目录路径以及默认Shell程序。此文件对所有用户可读,但只有root用户有权限进行修改。
访问控制列表(ACL)访问控制列表是一种高级权限管理系统,在Linux中提供比传统Unix权限模式更精细的权限控制能力。ACL允许管理员为特定用户或用户组分配针对某个文件或目录的独立访问权限,从而实现更灵活和精确的访问控制。设置和查询ACL通常通过setfacl和getfacl命令完成,ACL规则会附加到文件的inode中,不影响基本的用户、组和其他权限设置。在需要更多粒度控制的多用户环境中,ACL是重要的安全机制之一。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入理解了Linux系统中的用户、用户标识号、用户组、组标识号以及权限管理等核心概念后,进一步探索和实践相关知识至关重要。近期,随着Linux在服务器操作系统市场的份额持续增长,对安全性和权限控制的需求也日益增强。例如,在2023年初,红帽企业版Linux发布了新的安全更新,重点强化了用户身份验证机制和权限管理功能,通过改进的PAM模块和SELinux策略增强了对/etc/passwd和/etc/shadow文件访问的安全性。
此外,针对特权升级和多用户环境下的操作权限控制,sudo命令的功能优化和配置指南一直是系统管理员关注的热点。《Unix & Linux System Administration Handbook》(第七版)提供了详细的sudoers文件配置解读和实战案例分析,帮助读者更准确地掌握如何限制和授权特定用户执行具有root权限的命令。
另外,对于深度学习Linux权限管理的用户来说,Linux内核社区最近讨论的关于扩展ACL(Access Control Lists)的未来发展方向也颇具时效性和参考价值。有开发者提出将引入更精细的权限粒度控制以应对复杂的企业级应用场景,这不仅要求我们了解现有的基本权限设置和特殊权限,更要紧跟技术前沿,洞悉潜在的变化趋势。
总之,无论是在日常运维中加强用户与用户组管理,还是面对不断发展的Linux权限体系进行深入研究,都需要结合最新技术和行业动态,不断提升自身的理论素养与实践能力。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
wc -l file.txt - 统计文件行数。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
RabbitMQ实战中因API版本问题导致消息丢失的排查与修复 03-12 jQuery元素滚动动画库插件-ScrollMagic 02-09 属性级联同步与实体管理:Hibernate实战案例详解 01-27 jQuery超酷3D包装盒封面旋转特效 05-16 ElSteps组件动态改变当前步骤时样式更新滞后问题的Vue.js解决方案 02-22 java中处理异常的方式和语句 01-13 AI助手的工作原理与限制:无法按特定要求撰写的原因及信息处理分析 12-27 代码写的html网红钟表 12-18 简约大气文艺工作者作品展示网站模板 09-21 本次刷新还10个文章未展示,点击 更多查看。
ClickHouse系统重启情境下的数据丢失风险与应对:写入一致性、同步模式及备份恢复策略实践 08-27 jQuery带放大镜的迷你幻灯片插件 08-16 简约手机UI设计公司网站模板下载 04-30 绿色经典响应式主机服务器托管网站模板 04-25 PostgreSQL中应对密码过期警告:安全更改密码的步骤与注意事项 04-17 docker改tag(docker改配置文件) 03-17 [转载]蓝桥 利息计算(Java) 03-11 jquery文字动画特效插件animatext 01-22 大气简洁手机电子产品展示柜台前端模板 01-22 [转载]ubuntu用户和权限介绍 01-10 可爱毛绒玩具网上商城响应式网站模板 01-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"