Linux系统-通用权限管理

目录

一、文件类型

二、通用权限

1.文件的常规权限

权限类型

壹.对于文件:

贰.对于目录:

查看和修改权限

说明:

举例:

字母表示法

数字表示法

2.文件的访问控制列表(FACL  File access control list)

setfacl 设置

 getfacl 查看

举例说明

基本组的控制访问

删除文件访问控制列表

三、3~8描述


[root@localhost ~]# ll

一、文件类型

    -  常规文件

    d  目录

    b  块设备

    c  字符设备

    s  套接字文件

    p  管道文件

    l  链接文件

二、通用权限

1.文件的常规权限

(1).文件所有者对该文件所拥有的权限

(2).文件所属组成员对该文件所拥有的权限

(3).除了文件所有者和文件所属组成员的其他用户对该文件的权限

权限类型

权限的类型一共有3个(r、w、x)

壹.对于文件:

可以查看文件内容

w  可以修改文件内容

可以执行该文件(该文件的内容必须可执行)

没有对应的权限

贰.对于目录:

r  表示可以查看该目录

w  可以在目录中创建删除文件

可以切换到该目录

-  没有对应的权限

查看和修改权限

说明:

查看权限:stat FILENAME

修改权限:chmod  (表达式)  指定的文件名称(filename)

表达式:

用户(u  user  ; g  group  ;  o  other ;a   all)

定义方式(定义权限)

         +   表示授予相对应的权限

         -   取消对应的权限

         =   表示指定权限

举例:

字母表示法

[root@localhost jian]# ll

(文件a权限如图所示)

给所有者加x权限:[root@localhost jian]# chmod u+x a

[root@localhost jian]# ll

给所属组加w和x权限:[root@localhost jian]# chmod g+wx a

[root@localhost jian]# ll

在其他用户的权限上,把r权限去掉

[root@localhost jian]# chmod o-r a

[root@localhost jian]# ll

权限书写同样也能使用“=”

[root@localhost jian]# chmod u=rw,g=wx,o=x a

[root@localhost jian]# ll

若想给所有用户相同的权限,可执行操作如下

[root@localhost jian]# chmod a=- a

[root@localhost jian]# ll

数字表示法

假设有权限用1表示,没有权限就用0表示

例如:rwxrwxrwx 777

[root@localhost jian]# ll

 [root@localhost jian]# chmod 777 a

[root@localhost jian]# ll

数字表示法也有一定的局限性,如果只是给某一个用户或者某一类用户加上或者减去权限,数字表示法就不是很方便,可能还需要花时间换算。

注意:在不同的场合学会灵活使用这两种表达方式

2.文件的访问控制列表(FACL  File access control list)

.   标记文件的访问控制列表(没有配置文件的访问控制列表)

  已经配置或者曾经配置文件的访问控制列表

setfacl 设置

-m 添加或者修改

-x 删除

 u user 指定用户

 g group 指定组

-b 移除所有的扩展的ACL条目

 getfacl 查看

举例说明

有一个文件的权限[root@localhost test]# chmod 777 a

[root@localhost test]# ll

(都可以读写和执行)

需求禁止pao用户(已经创建好的用户)去执行和写入

允许所有人访问,拒绝pao用户访问

[root@localhost test]# setfacl -m u:pao:- a

[root@localhost test]# getfacl a

目前pao用户无任何权限,此时切换到pao用户去访问/test/a

[root@localhost test]# su - pao

[pao@localhost ~]$ cat /test/a

(pao用户被拒绝)但是可以到达该目录

[pao@localhost ~]$ cd /test

[pao@localhost test]$ ll

[pao@localhost test]$ cat a

切换到另一个用户lai(已经创建好的用户)访问

[root@localhost jian]# su - lai

[lai@localhost ~]$ cat /test/a

(允许lai用户访问)

如何设置一个所有人都不可以访问的权限

[root@localhost test]# chmod 000 a

[root@localhost test]# ll

基本组的控制访问

现在去创建两个用户“xixi”  “haha”

[root@localhost test]# useradd haha

[root@localhost test]# useradd xixi

把他们放在hua的基本组里面

[root@localhost test]# usermod -g hua xixi

[root@localhost test]# usermod -g hua haha

[root@localhost test]# id xixi

[root@localhost test]# id haha

现在我们把权限改为hua组可以读写执行a文件

[root@localhost test]# setfacl -m g:hua:rwx a

[root@localhost test]# ll

加完文件访问控制列表之后,“+”显示出来

切换用户分别访问

[root@localhost test]# su – keke (已经创建好的用户)

[keke@localhost ~]$ cat /test/a

(拒绝keke用户访问)

[root@localhost test]# su - haha

[haha@localhost ~]$ cat /test/a

(允许haha用户访问)

[root@localhost test]# su - xixi

[xixi@localhost ~]$ cat /test/a

(允许xixi用户访问)

[root@localhost test]# getfacl a

现在文件访问控制列表中有两条:1.pao用户无任何权限;2.hua组的人是有rwx的权限(读写执行)

删除文件访问控制列表

[root@localhost test]# setfacl -x g:hua a

[root@localhost test]# getfacl a

这样操作hua组的信息不存在,剩下pao用户

[root@localhost test]# setfacl -x u:pao a

[root@localhost test]# getfacl a

删除后怎么恢复之前的状态?

[root@localhost test]# setfacl -b a

[root@localhost test]# ll

“+”变回“.”

[root@localhost test]# chmod 000 a

[root@localhost test]# ll

三、3~8描述

图中1、2综上所述,剩下3~8的理解

3.文件的硬链接次数
4.文件的所有者
5.文件的所属组
6.文件的大小(默认为字节)
7.文件的时间(默认为修改时间)
8.文件名

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

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

相关文章

菱形继承和虚继承

菱形继承(Diamond Inheritance)是指在多重继承的情况下,某个类继承自两个类,而这两个类又都继承自同一个基类的情况。 在这个结构中,D 直接从 A 继承了 A 的所有特性,但通过 B 和 C 继承,这会导…

eNSP 华为三层交换机配置DHCP

华为三层交换机配置DHCP 华为DHCP原理:(思科四个都是广播包) 1、客户端广播发送DHCP Discover包。用于发现当前局域网中的DHCP服务器。 2、DHCP服务器单播发送DHCP Offer包给客户端。携带分配给客户端的IP地址。 3、客户端广播发送DHCP Resqe…

索引的数据结构

1.举例引出索引: 1.1.什么是索引: 1.2.数据查找分析: a.数据查找: 1.如上图所示,数据库没有索引的情况下,数据分布在硬盘不同的位置上面,读取数据时,摆臂需要前后摆动查找数据,这…

Java方法04:命令行传递参数

本节视频链接:https://www.bilibili.com/video/BV12J41137hu?p48&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p48&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 在Java中,‌命令行传递参数…

PyTorch--深度学习

onux部署功能 cpu运行时间 3. 自动求导 求导结果为:2 1 1

考试题型宏观分析之公共营养师三级

背景 第一遍知识学习之后,打印《2023.10.14公共营养师三级真题》进行第一次摸底,首要目标在于通过摸底,对于考试题型进行宏观分析和了解,其次,对于后续的学习进行有的放矢 直至2024-08-18,对于上述资料的一…

Apache-JMeter压测工具教程

下载安装 《JMeter官网下载》 下载完成后,找个文件夹进行解压 配置环境变量 JAVA_HOME(如果是JAVA8还需要配置CLASSPATH)、JMETER_HOME JMETER_HOME修改bin目录下的jmeter.properties文件编码为UTF-8 5.6.3这个版本encoding已经默认为UT…

肿瘤细胞表皮生长因子EGFR靶向肽;GE11;YHWYGYTPQNVI

【GE11简介】 GE11肽是从噬菌体展示肽库中筛选出来的一种有效的EGFR配体,它是一种十二肽,可以高亲和力和选择性地与EGFR特异性结合。GE11已广泛用于EGFR阳性肿瘤的放射治疗、基因治疗和化疗药物的诊断和靶向递送。 【中文名称】肿瘤细胞表皮生长因子肽…

理解Tomcat的IP绑定与访问控制

在使用Spring Boot开发应用时,内置的Tomcat容器提供了灵活的网络配置选项。特别是,当计算机上有多个网卡时,如何配置server.address属性显得尤为重要。本文将详细探讨不同IP配置对Tomcat服务访问的影响。 多网卡环境下的IP配置 假设你的计算…

微前端架构:使用不同框架构建可扩展的大型应用

概述 在现代Web开发中,随着业务复杂度的不断提高,单一的巨型应用逐渐难以满足高效开发和维护的需求。微前端架构作为一种解决方案,允许将一个大型应用拆分成多个独立的小型应用,这些小型应用可以单独开发、部署,并且能…

【Neo4j系列】简化Neo4j数据库操作:一个基础工具类的开发之旅

作者:后端小肥肠 在Neo4j系列我打算写一个Neo4j同步关系数据库、增删改查及展示的基础小系统,这篇文件先分享系统里面的基础工具类,感兴趣的可以点个关注,看了文章的jym有更好的方法可以分享在评论区。 创作不易,未经允…

快讯 | OpenAI 找回场子:chatgpt-4o-latest 刷新多项AI跑分纪录

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

微信支付代理商-自助提交资料源码之结算信息页面—微信支付商机版

一、支付代理上自助提交资料 一般在都在小程序完成提交 在网页中异常提示alert 但是很多小程序禁用了这个函数 并且不好看 那么久自定义一个组件每次直接调用 二、提示技术代码 function 未来之窗_VOS_通用提醒(msg){var 未来之窗内容message<cyberdiv style"font…

C++| QT图片调整透明度叠加

QT图片调整透明度叠加 实际效果界面UI放置控件设置布局界面自适应 代码项目工程的文件初始化按钮功能滑动条功能图片调整透明度叠加 实际效果 三个图片&#xff08;QLabel&#xff09;显示&#xff0c;两个按钮&#xff08;QPushButton&#xff09;加载图片&#xff0c;一个&a…

Spring 声明式事务 @Transactional

目录 一、添加依赖 二、Transactional 作用 三、Transactional详解 3.1 rollbackFor 3.2 事务隔离级别 3.3 Spring 事务传播机制 Spring 声明式事务 Transactional的使用很简单&#xff0c;只需要添加依赖&#xff0c;在需要的方法或者类上添加 Transactional注解即可。 …

AMBA-CHI协议详解(六)

AMBA-CHI协议详解&#xff08;一&#xff09; AMBA-CHI协议详解&#xff08;二&#xff09; AMBA-CHI协议详解&#xff08;三&#xff09; AMBA-CHI协议详解&#xff08;四&#xff09; AMBA-CHI协议详解&#xff08;五&#xff09; AMBA-CHI协议详解&#xff08;六&#xff09…

硬件面试经典 100 题(71~90 题)

71、请问下图电路的作用是什么&#xff1f; 该电路实现 IIC 信号的电平转换&#xff08;3.3V 和 5V 电平转换&#xff09;&#xff0c;并且是双向通信的。 上下两路是一样的&#xff0c;只分析 SDA 一路&#xff1a; 1&#xff09; 从左到右通信&#xff08;SDA2 为输入状态&…

Golang | Leetcode Golang题解之第349题两个数组的交集

题目&#xff1a; 题解&#xff1a; func intersection(nums1 []int, nums2 []int) (res []int) {sort.Ints(nums1)sort.Ints(nums2)for i, j : 0, 0; i < len(nums1) && j < len(nums2); {x, y : nums1[i], nums2[j]if x y {if res nil || x > res[len(re…

Python基础和变量使用

1. 基础了解 1.1 运行方式 Python有多种运行方式&#xff0c;以下是几种常见的执行Python代码的方法&#xff1a; 交互式解释器&#xff1a; 打开终端或命令提示符&#xff0c;输入python或python3&#xff08;取决于你的系统配置&#xff09;&#xff0c;即可进入Python交互…

设计模式---构建者模式(Builder Pattern)

构建者模式&#xff08;Builder Pattern&#xff09; 是一种创建型设计模式&#xff0c;旨在将复杂对象的构建过程与其表示分离。它允许使用相同的构建过程创建不同的表示。该模式通常用于构建复杂对象&#xff0c;这些对象由多个部分组成或具有多个可选属性。 构建者模式的核…