day5:权限管理

一,权限概述

什么是权限

合适的人干合适的事情

权限的作用

根据用户的等级,分配对应的权利,完成不同用户对不同资源的相关操作。

权限的分类

r(4)读w(2)写x(1)执行

对文件(目录)的影响:

读:查看文件内容(查看目录内的相关信息比如ls),写:对内容修改并保存(创建删除文件或目录),执行:执行文件中的程序(进入目录)

linux文件所有者

user(属主):文件的拥有者,换句话说,就是某个用户对这个文件有的权限

group(属组):文件所属的用户组,换句话说,就是某个用户组对这个文件有的权限

other(其它用户):除了上面提到的属主、属组以外的其它用户,对这个文件的权限

root用户权限

god用户,拥有最大的权限,高于一切其它用户,因此设置权限的时候可以不考虑root用户。

二,普通权限管理

查看文件权限

ls -l (简写为ll):查看文件权限命令

文件权限详解

-rw-------. 1 root root 2093 8月   7 18:39 original-ks.cfg
文件权限由三部分构成,每部分都是有rwx构成(如果是-表示没有该权限)

前三个rwx表示了拥有者的权限

中三个rwx表示了拥有组的权限

后三个rwx表示了其他用户的权限

ps:还行有一些特殊权限在x的位置,表示满足特殊权限的同时也满足x权限

  • 设置特殊权限(SUIDSGIDSticky不会默认设置执行权限 x
  • SUIDSGID(在文件上)依赖于执行权限 x 才能生效;如果没有 x 执行权限,它们不会起作用,显示为大写的 S
  • SGID(在目录上)和 Sticky 位 不依赖执行权限

设置文件权限(字母)

chmod 【参数】【权限模式】文件名

-R:表示递归设置权限,当为文件夹的时候使用

字母:

chmod 【ugoa+/=/-rwx】文件名

u表示所有者,g表示所有组,o表示其他用户,a表示ugo全部用户,+表示添加权限,-表示去掉权限,=表示覆盖权限

比如chmod o+w a.txt

数字:

chmod 三个数字 文件名

0表示没有权限,4表示读,2表示写,1表示执行,相加就是权限

三个数字分别表示,ugo

比如chmod 741 a.txt

表示设置a.txt文件u(4+2+1=7rwx),g(4+0+0=4r),o(0+0+1=1x)

特殊说明

umask 【权限掩码】(临时设置)
  • 文件的权限通常是由 3 组数字表示的:r (读)、w (写)、x (执行)。这三种权限分别适用于文件的所有者、组成员和其他用户。

    • 文件的默认权限:666 (rw-rw-rw-,即所有人都有读写权限)
    • 目录的默认权限:777 (rwxrwxrwx,即所有人都有读写和执行权限)
  • umask 的值是从这些默认权限中减去的部分。比如:

    • 如果 umask0022,文件的默认权限会从 666 减去 0022,即文件的最终权限是 644(rw-r--r--)。
    • 如果创建的是目录,默认权限会从 777 减去 0022,即目录的最终权限是 755(rwxr-xr-x)。

注意

在linux中如果你要删除一个文件,必须要保证,文件所在的文件夹也要可以被删除(也就是同时具备w权限,简单的说关于删除创建等w的权限看目录)

永久设置

将命令添加到配置文件中,以便在每次登录时自动应用。

操作系统/环境配置文件示例
Bash~/.bashrc~/.bash_profileumask 022
Zsh~/.zshrcumask 022
Fish~/.config/fish/config.fishset -g umask 022
系统范围设置/etc/profile/etc/bashrcumask 022(对所有用户有效)
Debian/Ubuntu/etc/login.defs在文件中找到 UMASK 行,修改为 022
~家目录下的配置文件,当前用户生效,etc下的配置文件就是所有用户生效

三,属主与属组设置

属主与属组的概述

属主:所属的用户,文档的所有者

属组:所属的用户组,就是这个组的所有用户

修改文件属主与属组

chown 【-R】新文件拥有者【:新文件拥有组】   文件路径

-R:递归

chgrp 【参数】组名 文件或目录

  • -R:递归地更改指定目录及其所有子目录和文件的组所有权。
  • -v:显示详细信息,报告每个文件的更改情况。
  • -c:类似于 -v,但仅在发生更改时报告。

四,特殊权限

高级权限概述

linux文件的三种特殊权限:suid权限,sgid权限,sticky权限;其中suid权限作用于属主,sgid权限作用于属组,sticky权限作用于other其他上。

冒险位SUID

使用户以文件所有者的身份执行该文件,而不是以执行者自身的身份执行。(可执行文件)

chmod u+s filename或者用数字4表示【chmod 4xxx 文件】

强制位SGID

- 文件:使用户以文件所属组的权限执行该文件。
- 目录:新创建的文件/子目录将继承父目录的组。

chmod g+s filenamechmod g+s directory或用数字2表示【chmod 2xxx 文件/目录】

粘黏位Sticky

只允许文件所有者、目录所有者或超级用户删除/修改文件,其他用户即使有写权限也无法删除/修改不属于自己的文件。

chmod +t directory或者用数字1表示【chmod 1xxx 文件/目录】

五,acl权限控制

acl概述

  • 用户级别的权限设置:除了文件所有者、组和其他用户之外,还可以为特定用户设置访问权限。
  • 组级别的权限设置:可以为特定组设置与文件或目录相关的权限。
  • 继承权限:ACL 允许设置继承权限,使得目录中的新文件和子目录自动继承父目录的 ACL 设置。

查看acl权限

getfacl 文件名

设置acl权限

setfacl 选项 参数 文件名/目录名

  • 选项
    • -m:修改现有的acl设置
    • -b:清除文件或目录的所有 ACL 权限,恢复到默认权限
    • -x:清除文件或目录的所有 ACL 权限,恢复到默认权限。
    • -d:设置默认 ACL(适用于目录),新创建的文件和子目录将继承这些权限。
    • -R:递归地应用 ACL 设置到目录及其子目录和文件。
    • --set-file=文件名:从文件中读取 ACL 设置并应用到指定文件或目录。
  • 参数【用户u/组g/其他o:对应的名字:权限】如果是其它就不用指定对应的名字
[root@ly 桌面]# getfacl a
# file: a
# owner: root
# group: root
user::rw-
group::r--
other::r--
[root@ly 桌面]# setfacl -m u:ly:rwx a
[root@ly 桌面]# getfacl a
# file: a
# owner: root
# group: root
user::rw-
user:ly:rwx
group::r--
mask::rwx
other::r--
[root@ly 桌面]# ll
总用量 8
-rw-rwxr--+ 1 root root  39 10月 19 23:29 a
-rw-r--r--. 1 root root 713 10月 19 23:07 a.zip

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入理解Agent:从0实现function call

Function的调用时Agent实现很重要的一步,只有 理解了function call这个原理才可以更好的创建Agent。 我将不使用任何langchain等框架或者coze等平台,从0开始构建一个可以调用function的Agent。 源代码已经上传github:https://github.com/as…

美摄科技云服务解决方案,方案成熟,接入简单

美摄科技作为视频处理领域的先锋,凭借其强大的技术实力和深厚的行业经验,推出了成熟的云服务解决方案,为轻量化视频制作开辟了全新的道路。 一、成熟方案,接入无忧 美摄科技云服务解决方案的最大亮点在于其成熟度和易用性。我们…

(六) 进程控制

(六) 进程控制 ps(1) 命令可以帮助我们分析本章中的一些示例,所以简单介绍一些参数的组合方式,更详细的信息请查阅 man 手册。 ps axf 主要用于查看当前系统中进程的 PID 以及执行终端(tty)和状态等信息,更重要的是它能显示出进程的父子关系…

WSL2 构建Ubuntu系统-轻量级AI运行环境

环境:Win11 软件:WSL2 安装环境:Ubuntu 22.04 检查电脑是否开启虚拟化 打开:任务管理器->性能->CPU CPU 开启虚拟化(通常默认是开启的,如果没有开启需要BIOS开启) 虚拟化设置&#xff0…

uni-app 扫码插件推荐:基于支付宝 mPaaS 扫码组件开发,支持 Android 和 iOS

一. 前言 之前说到,我的一个 uni-app 项目遭到用户吐槽:“你们这个 App 扫码的正确率太低了,尤其是安卓的设备。经常性的扫码扫不出来,就算是扫出来了,也是错误的结果!” 面对以上这个问题,我…

Vert.x,认证与授权 - HTTP基本认证

几乎所有的线上系统都离不开认证和授权,Vert.x auth相关组件提供了丰富(Session,JTW, OAuth,…),便捷的认证和授权支持。 当前,使用最多是Web应用,所以在后续讨论中,都是关于Vert.x auth在Web应…

【大数据分析与挖掘模型】matlab实现——非线性回归预测模型

一、实验目的 掌握有关非线性回归的理论知识,通过变量代换把本来应该用非线性回归处理的问题近似转化为线性回归问题,并进行分析预测。 二、实验任务 对非线性回归实例进行编码计算,实例如下: 三、实验过程 1.运行非线性回归中…

【TFR-Net】基于transformer重建网络

abstract: 提高对数据缺失的鲁棒性已经成为多模态情感分析(MSA)的核心挑战之一,MSA旨在从语言、视觉和声学信号中判断说话者的情感。在目前的研究中,针对不完全模态特征的MSA,提出了基于平移的方法和张量正…

Unity-Editor扩展,引擎管理AudioClip,音乐音效快捷播放功能

目录 选择一个Audio 音频文件即会 关键在于三个快捷模式 播放, 自动播放 循环播放 根本不需要Editor扩展开发 没找到虚幻引擎的audio 的管理是怎么样的 参考: 本来,觉得没有快捷方式,播放很不爽 想自定义搞一个&#xff…

全面了解 NGINX 的负载均衡算法

NGINX 提供多种负载均衡方法,以应对不同的流量分发需求。常用的算法包括:最少连接、最短时间、通用哈希、随机算法和 IP 哈希。这些负载均衡算法都通过独立指令来定义,每种算法都有其独特的应用场景。 以下负载均衡方法(IP 哈希除…

aws 把vpc残留删除干净

最近忘了把vpc 删干净导致又被收了冤大头钱 在删除vpc 的收发现又eni在使用,但是忘了是哪个资源在占用 先用命令行把占用的资源找出来停掉 使用 AWS 命令行界面(CLI)来查看 VPC 的使用情况 列出子网: aws ec2 describe-subnets …

【Java】常用方法合集

以 DemoVo 为实体 import lombok.Data; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;Data ExcelIgnoreUnannotated public class ExportPromoteUnitResult {private String id;ExcelProperty(value &qu…

数据结构6——树与二叉树

在本专栏的前五篇中,我们学习了顺序表、链表、栈和队列,他们本质上都是线性表。有线性表就存在非线性表,现在我们就来学习一下结构更复杂的非线性表——树。 1. 树的概念与结构 1.1 树的概念 树是一种非线性的数据结构,它是由n&…

Go语言Gin框架的常规配置和查询数据返回json示例

文章目录 路由文件分组查询数据库并返回jsonservice层controller路由运行效果 启动多个服务 在 上一篇文章《使用Go语言的gorm框架查询数据库并分页导出到Excel实例》 中主要给大家分享了较多数据的时候如何使用go分页导出多个Excel文件并合并的实现方案,这一篇文章…

Linux之远程连接服务器

远程连接服务器的类型 文字接口 明文传输:Telnet 23、RSH等,目前非常少用; 加密传输:SSH为主,已经取代明文传输 ssh提供两个服务器功能:1.类似于telnet;2.类似于ftp的sftp-serve…

特斯拉自动驾驶出租车计划变成泡影?联想与Meta合作,推出面向PC的个人AI智能体AI Now|AI日报

文章推荐 Swarms Corporation创始人Kye Gomez实锤OpenAI多智能体Swarm抄袭其成果!|AI日报 今日热点 中国海油“海能”人工智能模型正式发布 近日,由中国海油与中国电信、科大讯飞等企业合作打造“海能”人工智能模型正式推出。 中国海油“…

Centos7搭建minio对象存储服务器

Centos7搭建minio对象存储服务器 安装二进制程序配置服务文件 安装二进制程序 参考:https://segmentfault.com/q/1010000042181876 minio中国版:https://www.minio.org.cn/download.shtml#/linux # 下载二进制程序 wget https://dl.min.io/server/min…

鸿蒙--应用首次启动

最终效果 前言 基于自定义弹框、首选项和页面路由实现一个模拟应用首次启动的案例。需要完成以下功能: 实现四个页面,启动页、隐私协议页、广告页和应用首页。实现自定义隐私协议弹窗,点击协议可查看隐私协议具体内容。页面间的路由跳转。相关概念 首选项:首选项为应用提供…

软件工程:图书管理系统甘特图

1 实验目的 熟悉GanttProject 软件环境,能够使用GanttProject绘制甘特图,进行项目管理与规划。 2 实验内容 为小型图书管理系统项目的实施计划绘制甘特图。 小型图书管理系统项目包含登录、浏览、管理读者、管理图书资料、管理书目、登记借书、登记还书、预定图书、…

Snort浅析

Snort简介 Snort是免费开源的IDS/IPS(入侵检测/防御系统)系统,于1998年开发,旨在检测和响应网络中的可疑活动。包含流量/协议分析、内容匹配等功能,并可用预定义规则检测和防止各种攻击。官方网站:https:/…