首页 > 系统相关 >Linux系统-通用权限管理

Linux系统-通用权限管理

时间:2024-08-18 20:23:39浏览次数:10  
标签:文件 通用 ll Linux test 权限 root localhost

目录

一、文件类型

二、通用权限

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)

壹.对于文件:

可以查看文件内容

可以修改文件内容

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

没有对应的权限

贰.对于目录:

表示可以查看该目录

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

可以切换到该目录

没有对应的权限

查看和修改权限

说明:

查看权限: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.文件名

标签:文件,通用,ll,Linux,test,权限,root,localhost
From: https://blog.csdn.net/2301_80059615/article/details/141304117

相关文章

  • 【RH124知识点问答题】第13章 访问 Linux 文件系统
    目录1.存储设备是什么?怎么理解分区和格式化?2.文件系统是什么?3.挂载是什么?挂载点是什么?4.怎么理解块设备?5.在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?6.请比较df和du命令及-h和-H选项的作用。7.lsblk命令和......
  • LuckyPico 启动速度优化 一 (Linux 启动速度优化 )
    内核压缩方式速度优化Linux内核启动一般采用自解压的方式,在编译的时候压缩,而Linux启动时对内核固件进行自动解压。因此,在这一方面,影响内核启动速度的分为两个部分,一个是内核固件的读取时间,另一个是内核解压的时间压缩算法越复杂,则内核固件尺寸越小,内核解压时间越长压缩算法越......
  • 基于YOLOv8的通用的滑动验证码滑块缺口检测模型
    文章目录前言滑块缺口验证码验证码示例训练步骤总结前言首先放张图片表达此时的心情,同志们节日快乐!!!滑块缺口验证码滑动验证码滑块缺口的位置识别是破解滑块验证码的关键,这里我们尝试使用YOLOV8训练目标检测模型,识别出滑块图片的缺口验证码示例模型通过大批量......
  • Linux C網絡編程學習#1
    LinuxC網絡編程學習#1網絡編程的原理兩台計算機的通信本質上是通過物理線路相連接,但通信的問題在於怎麼解讀這些電信號?這就從一個硬件的問題轉向了軟件的問題了。因此需要規定兩台計算機如何解讀相互傳輸的電信號,這種規定如何解讀另一台計算機的電信號(或報文)的程序就叫協議。......
  • Linux三剑客之awk
    Linux三剑客区别grep:普通搜索,更适合单纯的查找或匹配文本sed:每次读入一行来处理的,sed适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段为单位,进行细节处理。awk工作原理根据处理的模式,一次从文件中......
  • rocketmq在linux搭建双master遇到的坑【转】
    我的环境两台阿里云centos7服务器回到顶部首先,去官网下载解压包,解压。然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件。因为rocketmq默认配置文件需要的内存是非常高的。需要改小点。就是把那两个文件的这个参数改得小点。改成512m就可以了回到顶部然后启动N......
  • Linux系统软件更新源设置
    Linux操作系统更新操作系统、下载软件、更新软件等操作,都是要访问系统设置的软件更新源才能进行下载更新,所以正确设置软件更新源地址极其重要。设置软件更新源地址有两种方法,一种是在桌面操作系统软件商店中进行设置,另一种是在终端中用命令打开软件更新源配置文件,对更新源地址......
  • 无涯 - 服务端性能测试实战 - Linux中IO系统负载瓶颈分析
    模拟100个进程不断的进行IO读写 执行后,看IO负载,呈上升趋势 查看进程的资源信息 iowait一直呈上升趋势,且系统资源sys也一直呈上升趋势 查找一直占用IO的进程PID  数入命令,htop此时可以看到CPU平均负载也呈上升趋势 将资源占用比较多的进程kill掉......
  • Linux系统中常用的软件安装方式
    本章将和大家分享Linux系统中常用的软件安装方式。废话不多说,下面我们直接进入主题。一、yum命令yum(YellowdogUpdater,Modified)是Linux中,特别是在基于RPM的发行版(如Fedora、CentOS、RHEL(RedHatEnterpriseLinux)等)上广泛使用的软件包管理器。它自动化了包的安装、更新、删除......
  • 嵌入式Linux系统中开机自启动方法
        在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?1自启动的三种方式在Linux系统中,配置应用程序自动启动的方法有以下三种:1.1通过/Linuxrc脚本直接启动Linux内核一旦......