账户权限

news2024/11/17 16:32:09

目录

1. 文件的一般权限

1.1. 文件详细信息

1.2. 文件权限构成

示例:

1.3. chmod命令

1.3.1. 参数

示例:

扩展:隐藏权限(chattr  +a)

1.4. chown命令

 示例:

2. 特殊权限

2.1. 概述

2.2. SUID权限

2.3. SGID 权限

2.4. Sticky Bit权限

2.5. 设置特殊权限

3. ACL 权限

3.2. ACL权限管理命令

 示例:

3.3. 删除acl权限

4. 权限掩码umask

4.1. 新建文件权限与umask关系

4.2. 查看默认umask值

4.3. 修改默认umask


1. 文件的一般权限

1.1. 文件详细信息

1.2. 文件权限构成

1.2.1. 权限针对三类对象定义

        owner 所有者(属主),缩写u

        group 所属组,缩写g

        other 其他人,缩写o

1.2.2. 访问者三种权限

1.2.3. 组成

1.2.4. 文件与目录权限含义

注意:root账户不受文件权限的读写限制,执行权限受限制

示例:

例1:写出下列文件的字符权限

        764 : rwx rw- r--

        642: rw- r-- -w

        153: --x r-x -wx

        731: rwx -wx --x

例2:写出下列文件的数字权限

        r-x rw- r-- : 564

        rw- -w- -wx : 623

        rw- r-- r-- : 644  (默认创建的文件权限)

        rwx r-x r-x: 755(默认创建的目录权限)

1.3. chmod命令

      作用 chmod(change mode):修改文件或目录的权限

      格式:

          # 格式1

                chmod [选项] [ugoa][+-=][rwx] 文件或目录...

           # 格式2

                chmod [选项] nnn 文件或目录...`

1.3.1. 参数

        -R:递归修改指定目录下所有文件、子目录的权限

        u g o a:表示权限设置所针对的用户类别,可以是其中字母中的一个或组合,u(user)表示文件或目录的属 主(所有者)g(group)表示属组内的用户o(others)表示其他用户a(all)表示所有用户(即u+g+o)

        + 或 - 或 =:表示设置权限的操作动作,+代表添加-代表取消=表示只赋予给定的权限,并取消原有的权限

        rwx:用字符形式表示的所设置的权限,可以是其中一个字母或组合

        nnn:用数字表示的权限,例如755   644  等。

示例:

修改文件权限:灵活使用命令 u g o a,+ 或 - 或 =,  rwx以及  nnn。

修改目录权限:灵活使用命令 -R

扩展:隐藏权限(chattr  +a)

命令: [root@server ~]# chattr +a t4.txt 

        意义:含有不能删除的隐藏权限。使用该命令后将无法删除该文件。

                  日常工作中常用该方法保护文件,防止被分正常删除。

查看方法:[root@server ~]# lsattr t4.txt 

取消方法:[root@server ~]#  chattr -a t4.txt 

1.4. chown命令

        作用:修改文件或目录的所有者和属组(修改文件的归属对象)

        格式:修改文件或目录的所属者

                chown         -参数         所有者        :        所属组         文件名或目录名

                 # 参数-R递归设置

 示例:

例:将文件t1.txt所有者和属组修改为fox

                [root@server ~]# chown fox:fox  t1.txt 

例:将目录m1下所有文件的所有者和属组修改为fox

        [root@server ~]# chown -R fox:fox m1

2. 特殊权限

2.1. 概述

        在Linux系统中,用户对文件或目录的访问权限除了r、w、x三种一般权限外,还有SET UID(SU ID)SET GID(SGID)Sticky Bit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。

        SUID 权限的含义:是为了让一般用户在执行某些程序的时候, 在程序的运行期间, 暂时获得该程序文件 所属者的权限。

2.2. SUID权限

2.2.1. 使用场景

        例如:student用户要更改自己的密码

        student 在执行 passwd 修改自己的密码时, 其修改的密码, 最终是需要保存到 /etc/shadow 这个文件 中, 而这个文件的权限是 --------- ,它的拥有者是 root ,也只有 root 可以“ 强制” 存储, 其他用户连看都 不行

        可偏偏 student 去执行 passwd (/usr/bin/passwd) ,却可以更新自己的密码

        这就是因为有 s 权限的存在,当 s权限在拥有者的权限位上时, 即如 -rwsr-xr-x 这样时, 称为 SUID 。 SUID 即 Set UID , UID 指的是拥有者的的 ID, 而这个程序 (/usr/bin/passwd) 的拥有者为(root) 。

[root@server ~]# ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 32648 8月 10 2021 /usr/bin/passwd

注意:

        suid仅对二进制文件有效

        在执行过程中,调用者会暂时获得该文件的所有者权限

        该权限只在程序执行的过程中有效

2.3. SGID 权限

SGID 可以用在两个方面:

        文件: 如果 SGID 设置在二进制文件上, 则不论用户是谁,在执行该程序的时候,程序的所属组将会变成 该程序文件的所属组。

        目录:如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A 目录的 所属组

注意:

         一般SGID 多用在特定的多人团队的项目开发上,在系统中用的很少

2.4. Sticky Bit权限

        Sticky Bit (SBit) 当前只针对目录有效, 对文件没有效果。

        其对目录的作用:

                 在 具 有 SBit 的目录下, 用户若在该目录下具有 w 及 x 权限 , 则当用户在该目录下建立文件或目录 时, 只有文件拥有者与 root 才有权力删除。

                例如:当 student 用户属于 A 目录的组成员或属于 other ,且拥有 wx 权限时, 可以对该目录内任 何人建立的目录或文件进行“ 删除/重命名/移动” 等操作。 如果将 A 目录加上了 Sticky Bit 权限, 则 student用户只能针对自己建立的文件或目录进行“ 删除/重命名/移动” 等操作。

2.5. 设置特殊权限

        为文件或目录添加三种特殊权限同样可以通过chmod命令来实施,使用“u±s”、“g±s”、“o±t”的字符权限模式 分别用于添加和移除SUID、GUID、sticky权限。

        若使用数字形式的权限模式,可采用“nnnn”格式的四位八进制数字表示,其中:后面三位是一般权限的数字 表示,前面第一位则是特殊权限的标志数字:

        0——表示不设置特殊权限

        1——表示只设置sticky

        2——表示只设置GUID权限

        3——表示只设置SGID和sticky权限

        4——表示只设置SUID权限

        5——表示只设置SUID和sticky权限

        6——表示只设置SUID和SGID

        7——表示同时设置SUID、GUID、sticky3种权限

3. ACL 权限

        作用:给指定的用户指定目录分配指定的权限。

3.2. ACL权限管理命令

3.2.1. 查看ACL权限

        格式:                getfacl         文件名

例: [root@server ~]# getfacl t1.txt  # getfacl命令

3.2.2. 设定ACL权限

格式:setfacl -参数 文件名

参数:

        -m:设定 ACL 权限

                给用户设定 ACL 权限:setfacl -m u:用户名:权限 指定文件名

                给用户组设定 ACL 权限:setfacl -m g:组名:权限 指定文件名

        -x:删除指定的 ACL 权限;

        -b:删除所有的 ACL 权限;

        -d:设定默认 ACL 权限。只对目录生效,指目录中新建立的文件拥有此默认权限;

        -k:删除默认 ACL 权限;

        -R:递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效

 示例:

        例:root用户在根目录下创建目录/project及所属工作组QQgroup,所属组里面创建两个用户zhangsan和 lisi,此文件权限是770,再创建一个旁听用户 pt,给他设定/project目录的 ACL 为 r-x。

[root@server ~]# mkdir /project

[root@server ~]# useradd zhangsan

[root@server ~]# useradd lisi

[root@server ~]# groupadd QQgroup

[root@server ~]# gpasswd -M zhangsan,lisi  QQgroup 

[root@server ~]# chown root:QQgroup /project/

[root@server ~]# useradd pt
[root@server ~]# setfacl -m u:pt:r-x /project/

[root@server ~]# ll -d /project/
drwxr-xr-x+ 2 root QQgroup 6 10月  9 14:41 /project/
[root@server ~]# getfacl /project/

此时,当我们在pt用户下时不具有写的权限。

3.3. 删除acl权限

# 删除指定用户的 ACL 权限

        setfacl         -x         u:用户名         文件名

# 删除指定用户组的 ACL 权限

        setfacl         -x         g:组名         文件名

# 删除文件的所有 ACL 权限

        setfacl         -b         文件名

4. 权限掩码umask

4.1. 新建文件权限与umask关系

        在Linux系统中,当用户创建一个新的文件或目录时,系统都会为新建的文件或目录分配默认的权限,该默 认权限与umask值有关

        新建文件的默认权限=0666-umask值 (减去)

        新建目录的默认权限=0777-umask值

4.2. 查看默认umask值

        0666-umask值 (0022)=644

        0777-umask值=755

4.3. 修改默认umask

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度优先(DFS) (例子:全排列,迷宫)

深度搜索是一种计算机算法,用于在图或树等数据结构中查找目标节点。深度搜索从一个节点出发,依次遍历其所有子节点,直到找到目标节点或遍历完所有节点。如果找到目标节点,则搜索结束;如果遍历完所有节点仍未找到目标节…

文心一言 VS 讯飞星火 VS chatgpt (109)-- 算法导论10.1 7题

七、用go语言,说明如何用两个队列实现一个栈,并分析相关栈操作的运行时间。 文心一言: 在Go语言中,我们可以用两个队列(queue1和queue2)实现一个栈。以下是实现代码: package main import &…

拉绳位移传感器钢丝绳角度偏离过大就会减少使用寿命

拉绳位移传感器钢丝绳角度偏离过大就会减少使用寿命 拉绳位移传感器还有一种情况就是,如果钢丝绳在恶劣的环境中作业,磨损,挤压,弯折等非正常使用,也更容易使钢丝绳断裂。位移传感器在作业中,钢丝绳角度偏离…

【JavaEE初阶】 线程的状态和转移

文章目录 🌲线程的状态🍀观察线程的所有状态🎍线程状态和状态转移的意义🎋观察线程的状态和转移📌观察 1:📌观察 2:📌观察-3: ⭕总结 🌲线程的状态 🍀观察线程的所有状态…

设计模式 - 解释器模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 解释器模式(Interpreter Pattern)指给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子,属于行为型设计模式。是…

redis 事物

Redis事务 一个队列中,一次性、顺序性、排他性的执行一系列命令 正常执行 放弃事务 在exec执行之前,报错,则所有命令都不会执行 在exec执行后,报错,则其它正确的指令会执行,错误的命令会抛弃 watch 监…

一文搞懂二叉树先序遍历的三种方法

系列文章: 相关题目: 144. 二叉树的前序遍历 先序遍历结果为:1 2 4 5 3 6 7 总体上分为两种框架,递归框架和非递归框架,递归框架又分为两种思路:分解思路和遍历思路。 递归 1、分解思路 【分解为子问题】…

OLED透明拼接屏在乌海湖旅游区的应用探究

作为一名资深的OLED透明拼接屏工程师,我希望通过这篇文章来介绍一下OLED透明拼接屏在乌海这座城市中的表现,并对该城市的历史、景点、管辖范围进行简要介绍。 最后,我将讨论OLED透明拼接屏在乌海适用的行业和领域,并列举一些优缺…

在windows7中运行pycharm报错误“无法定位程序输入点 CreateAppContainerProfile 于动态链接库 USERENV.dll 上

截图: 解决办法: 一时不知道怎么办。一想之前是好好的,不知道被什么破坏了。所以恢复系统解决。

Prometheus集成consul[被监控对象开启basic认证]

1,被监控对象开启basic认证 具体操作这里不再详细细讲。 2,将被监控对象注册到consul 由于被监控对象开启了basic认证,注册到consul后显示:401 Unauthorized Output: Unauthorized,不能够正常健康检查。 3&#xff0c…

找不到d3dx9_35.dll,无法继续执行代码解决方法

今天,我要和大家分享:d3dx9_35.dll丢失怎么解决。 首先,我们需要了解什么是d3dx9_35.dll文件。d3dx9_35.dll是一个动态链接库文件,它是DirectX 9中的一个重要组件,通常被用于游戏和多媒体软件中。如果我们的电脑中缺少…

功能测试复习

一。测试流程 1.需求评审 确保各部门需求理解一致 2.计划编写 测什么,谁来测,怎么测 3.用例设计 验证项目是否符合需求的操作文档 4.用例执行 项目模块开发完成开始执行用例文档实施测试 5.缺陷管理 对缺陷进行…

图片上传并映射回显

目录 简介 代码展示 1、配置图片保存地址 2、拦截器配置映射地址 3、接口 简介 我们知道文件的上传就是把本地的文件上传到服务器上(在服务器中指定地址保存);通过访问服务器地址去查看文件;但是直接通过域名和保存地址是无…

【单片机】17-温度传感器DS18B20

1.DS18B20相关背景知识 1.温度传感器 (1)测温度的方式:物理(汞柱,气压),电子(金属电性能随温度变化) (2)早期:热敏电阻(模…

青岛建筑模板厂家有哪些?

在青岛地区,有许多建筑模板厂家供应各类建筑模板材料。其中,一家备受认可的建筑模板厂家是广西贵港市的能强优品木业公司。该公司具备全面的生产能力和优质的产品质量,在青岛地区的建筑施工企业中有着广泛的合作经验。 能强优品木业公司提供全…

【密评】商用密码应用安全性评估从业人员考核题库(八)

商用密码应用安全性评估从业人员考核题库(八) 国密局给的参考题库5000道只是基础题,后续更新完5000还会继续更其他高质量题库,持续学习,共同进步。 1751 判断题 根据GM/T0016《智能密码钥匙密码应用接口规范》&#x…

【Vue面试题十二】、说说你对双向绑定的理解?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:双向数据绑定是什么 一、…

VMware Workstation Player 17 下载安装教程

虚拟机系列文章 VMware Workstation Player 17 免费下载安装教程 VMware Workstation 17 Pro 免费下载安装教程 windows server 2012安装教程 Ubuntu22.04.3安装教程 FTP服务器搭建 VMware Workstation Player 17 下载安装教程 虚拟机系列文章前言一、 VMware Workstation Pla…

是炒作还是大势所趋?电商企业7 种日渐盛行的 API 管理应用场景

17 世纪兴起的纸质货币改变了全球经济的面貌,开创了国际货币监管的新时代。货币能带来如此重大的颠覆,主要原因在于它有着标准化“交换媒介”的能力。在技术和数字化世界中,API 产生了类似的效果,它创建了标准化、可重复使用、安全…

CSS 中::after的妙用(实现在margin中显示内容)

效果图如下: 背景: 如上图,之前只是当纯的写一个参考货架平面图,用作物料系统的在库状态可视化,当完成页面body分成10等份时,货架之间需要有通道,为了实现实际的样式,我给每个等份都…