linux-账号管理与ACL权限设置

news/2025/1/21 15:39:56/文章来源:https://www.cnblogs.com/sleep24/p/18512755

一.用户概述

1.Linux用户有以下三类,每一个用户都有一个数值,称为UID

2.Linux用户相关文件

A.passwd文件介绍

(1)/etc/passwd 文件每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割。(2)每一段的解释:
账号名称 :密码 : UID : GID : 个人资料 : 主目录 : Shell

B.shadow文件

(1)在/etc/passwd文件中,有一个字段是用来存放经过加密的密码。我们先来看以下passwd文件的权限。

(2)可以看到任何用户对它都有读的权限。为了保证系统的正常运行和安全,Linux系统对密码提供了更多一层的保护,即把加密后的密码重定向到另一个文件/etc/shadow。

(4)shadow文件一共有9个字段来表示跟密码有关的部分,每个字段用“”来分隔。

每一段的格式: 
用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志字段说明每一段的解释: 
用户名:和/etc/passwd文件中相对应的用户名。
密码:存放加密后的口令(密码)。密码字段为“*”表示用户被禁止登录,为“!!”表示密码未设置,为“!”表示用户被锁定。
最后一次修改时间:用户最后一次修改口令的时间(从1970-1-1起计的天数)。
最小时间间隔:两次修改口令允许的最小天数。
最大时间间隔:口令保持有效的最多天数,即多少天后必须修改口令。
警告时间:从系统提前警告到口令正式失效的天数。
不活动时间:口令过期多少天后,该账号被禁用。
失效时间:指示口令失效的绝对天数(从1970-1-1开始计算)。
标志:未使用。

C.group文件

(1)Linux的组有私有组、系统组、标准组之分。

私有组:建立账户时,若没有指定账户所属的组,系统会建立一个组名和用户名相同的组,这个组就是私有组,这个组只容纳了一个用户。标准组:可以容纳多个用户,组中的用户都具有组所拥有的权利。系统组:Linux系统正常运行所必需的,安装Linux系统或添加新的软件包会自动建立系统组。

(2 )组名:组的密码:GID:组成员

二.账号管理(增删改查)

1. 用户账号管理

添加用户

语法格式:useradd [选项] 用户名

更多选项
-u	指定该用户的默认UID
-d	指定用户的家目录(默认为/home/username)
-g	指定一个初始的已存在用户基本组
-G	指定一个或多个扩展用户组
-N	不创建与用户同名的基本用户组
-s	指定该用户的默认Shell解释器

删除用户userdel [选项] 用户名

userdel username

修改用户密码

passwd username

管理用户:usermod [选项] 用户名

更多选项
-c	comment 改变用户的注释,如:全名、地址、办公室电话、家庭电话等
-d	dir 改变用户的主目录
-e	YYYY-MM-DD 修改用户的有效日期
-L	锁定用户密码,使密码无效。锁定用户禁止其登录系统 (常用)
-U	解除密码锁定,解锁用户,允许其登录系统(常用)
-f days	在密码到期的days天后停止使用账户
-g GID或组名	修改用户的所属基本组(常用)
-G	变更扩展用户组(常用)
-l	name 更改账户的名称,必须在该用户未登录的情况下才能使用
-p	密码 修改用户的密码
-s Shell	修改用户的登录Shell
-u UID	改变用户的UID为新的值,改变用户的UID时主目录下所有该 用户所拥有的文件或子目录将自动更改UID,
但对于主目录之 外的文件和目录只能用chown命令手工进行设置

2. 用户组管理

添加用户到用户组

usermod -aG groupname username

创建用户组groupadd [选项] 群组名

groupadd groupname选项:
-g GID	指定新组的GID,默认值是已有的最大的GID加1
-r	建立一个系统专用组,与-g不同时使用时,则分配一个1~999的GID

删除用户组groupdel  群组名

groupdel groupname

管理用户组:groupmod [选项] 群组名

选项:
-g GID	指定组新的GID
-n name	更改组的名字为name

3. 切换用户身份

切换用户

su username

切换到超级用户

sudo command

二.ACL概述:

访问控制列表 (Access Control List):ACL 通常指访问控制列表。这是一种权限系统,用于定义对计算机资源(例如文件、文件夹、网络资源等)的访问权限。
ACL 列出了被授权或被禁止访问某一资源的用户或系统进程的清单。

三.ACL管理:

1. 查看 ACL 权限:getfacl  文件名

2. 设置 ACL 权限:  setfacl [选项]  u/g/o:对象名称:权限   文件名

更多选项
-m 设定ACL权限-x 删除置顶的ACL权限-b 删除所有的ACL权限-d 设定默认的ACL权限-k 删除默认的ACL权限-R 递归设定ACL权限               

3.ACL特殊权限:

1 SUID

2 SGID

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823655.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品-权限设计

1、功能权限设计2、数据权限设计

Educational Codeforces Round 171 (Rated for Div. 2)题解记录

比赛链接:https://codeforces.com/contest/2026 A. Perpendicular Segments题目说了必定有答案,直接对角线即可 #include<iostream> #include<queue> #include<map> #include<set> #include<vector> #include<algorithm> #include<de…

BUUCTF相册

BUUCTF相册 定位函数 根据题目提示:邮箱 全局搜索mail 然后找到一个sendMailByJavaMail方法在这里定义了一个C2静态类,保存了发送邮件的一些常量 跟进c2这里发现mailform未初始化,而在下面用base64解码初始化了mailform 而这个使用了loadlibrary函数,加载了core.so文件中的…

烽火光猫不要超密不改桥接的前提下关闭 ipv6 防火墙

背景众所周知,运营商给的光猫默认都是带 ipv6 的防火墙的,会导致所有默认的入站流量都被丢弃; 网上能找到的关闭 ipv6 防火墙的方法,主要有两种:获取超级管理员权限,然后在光猫后台中关闭 ipv6 防火墙; 光猫改桥接,由路由器拨号,然后在路由器中关闭防火墙。然而,这两…

敏捷开发工具有哪些

# 敏捷开发工具有哪些 在当今快速变化的软件开发环境中,敏捷开发工具成为了推动项目高效运行的关键。这些工具主要包括:JIRA、Trello、Asana、Scrumwise和Sprintly。其中,JIRA因其强大的功能和灵活性而受到广泛的青睐,特别是在任务跟踪、问题管理以及报告方面的能力。通过使…

陈志侠第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 编写实现命令行计数统计文本程序姓名-学号 陈志侠 2022329301009码云地址 https://gitee.com/chen-zhixia666/second-assignment一、项目简介及其相关的用法 1.1项目简介 本项目旨在利用PyCharm实…

windows平台有哪些好用的屏幕取词翻译工具

windows平台好用的屏幕取词翻译工具:1. 深度翻译(DeepL);2. 划词翻译(Capture2Text);3. 谷歌翻译(Google Translate);4. 考拉翻译(有道词典);5. 欧路词典(eudic);6. 轻译(QTranslate)。深度翻译是一款强大的翻译工具,不仅支持文本翻译,还能通过屏幕取词实现…

在C语言中进行网络编程时,有哪些辅助工具可用

标题:在C语言中进行网络编程时,有哪些辅助工具可用? 在C语言中进行网络编程时,可用的辅助工具包括套接字库(如Winsock、BSD Sockets)、协议库(如OpenSSL)、网络调试工具(如Wireshark)、以及集成开发环境(如Eclipse、Visual Studio)。这些工具为开发者提供了强大的支…

Go语言能否替代php做互联网网站开发

在互联网网站开发领域,Go语言具备了替代PHP的潜力。Go语言(也称为Golang)被设计为一种静态类型、编译语言,其出色的并发处理能力、简洁的语法、以及高效的性能表现,使其在开发大规模分布式系统时表现卓越。而PHP作为一种动态类型的解释语言,在网页脚本开发领域占据着重要…

实时语音转写技术:思通数科AI多模态平台赋能法庭审理,为庭审记录带来新体验

一、系统介绍 系统具备强大的特征提取和语音处理能力,利用美尔频谱系数(MFCCs)等算法进行高精度声学建模,并结合语言模型确保转写内容的上下文完整性。支持多语种识别、讲话人辨识、实时记录等功能,为多语言法庭环境及国际化庭审提供技术支持。平台还结合了Bert算法进行特…

为什么要异步复位,同步释放?

结论: 防止复位信号撤除时,因为违反recovery和removal产生亚稳态事件; 接下来是详细解释: 异步复位的弊端: 异步复位中最严重的问题是,如果异步复位信号在触发器时钟有效沿附近“释放”(复位信号从有效变为无效)的话,可能会导致触发器输出的亚稳态。异步复位信号释放(…

2级同步引发的思考

1. 2级同步的第二拍亚稳态出现概率非常小,但是也有可能出现,这一点对于从慢到快和从快到慢都是一样的;如果认为第二拍亚稳态不会出现的话,从慢到快从功能上,一定可以采到正确的值;从快到慢从功能上,不一定可以采到正确的值; 电路如下所示: 时序如下所示: 情况1和情…