Linux学习笔记_5-权限

Ginc
Ginc
管理员
66
文章
0
粉丝
教程干货1 238阅读模式
前言 Linux系统是一个典型的多用户操作系统,不用的用户拥有不用的权限,为了保护系统的安全,Linux系统对不同的用户访问同一个文件或目录时,做了不用的访问控制,就是Linux权限。

1、基本权限

1、基本权限介绍

在Linux系统中,每个文件或目录都有3个基本权限:读、写、执行。三个属性规定了用户能够如何使用文件或目录。

图示:文章源自今夕何夕兮-https://www.ginc.site/share1247.html

文章源自今夕何夕兮-https://www.ginc.site/share1247.html

当没有所属权限时用“-”表示文章源自今夕何夕兮-https://www.ginc.site/share1247.html

例如:文章源自今夕何夕兮-https://www.ginc.site/share1247.html

rwx-r-x-r-x

释义:文章源自今夕何夕兮-https://www.ginc.site/share1247.html

rwx:表示所有者权限为rwx文章源自今夕何夕兮-https://www.ginc.site/share1247.html

r-x:表示所属组权限为r-x文章源自今夕何夕兮-https://www.ginc.site/share1247.html

r-x:表示其他人权限为r-x文章源自今夕何夕兮-https://www.ginc.site/share1247.html

其中:文章源自今夕何夕兮-https://www.ginc.site/share1247.html

r:读权限(read)有此权限可以阅读该文件,或可以列出目录中的文件。文章源自今夕何夕兮-https://www.ginc.site/share1247.html

w:写权限(write)有此权限可以修改或删除文件,或可以在目录中添加、删除文件。

x:执行权限(exceute)有此权限可以执行该文件,或可以使用cd进入该目录。

在Linux系统中还有一种以8进制表表示方法

其中:

r==4,w==2,x==1

示例:

rw-rw-r-- 可以表示为:661

2、基本权限的查看

命令ll或ls -l

[ginc@Ginc ~]$ ll
总用量 0
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 公共
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 模板
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 视频
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 图片
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 文档
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 下载
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 音乐
drwxr-xr-x. 2 ginc ginc 6 1月   3 07:03 桌面

含义:

文件类型   所有者权限    所属组权限   其他人权限   硬连接   所有者   所属组   文件大小

d              rwx                r-x                r-x                  2         ginc     ginc           6

mtime   文件名

1月3      公共

3、修改文件权限

命令:

chmod [选项] [mode] 文件

命令选项

-R 递归设置权限 ,针对目录有效

mode-谁-给什么权限

u-所有者 g-所属组 o-其他人 a-所有人

+ 增加权限 - 回收权限 = 赋予权限

权限 r-读 w-写 x-执行

4、修改文件所有者和组别

命令:

chown [选项] [所有者] [:[组]] 文件

命令选项

-R 递归设置,针对文件夹

示例:

chown root /u 将 /u 的属主更改为"root"。

chown root:staff /u  和上面类似,但同时也将其属组更改为"staff"。

chown -hR root /u   将 /u 及其子目录下所有文件的属主更改为"root"。

5、改变文件所属组所有权

命令:

chgrp [选项] 组文件

命令选项

-R 递归设置权限,针对目录有效

6、文件或目录的默认权限

每一个新产生的文件都会有一个默认的权限,这个权限是通过系统中的umask来控制的

文件的最大权限是666,目录的权限是777,使用umask查看

[ginc@Ginc ~]$ cd 桌面
[ginc@Ginc 桌面]$ ll
总用量 4160
-rw-r--r--. 1 ginc ginc      13 1月   5 07:36 d1
-rw-rw-r--. 1 ginc ginc 4253041 1月   5 07:54 sc3.txt
[ginc@Ginc 桌面]$ umask
0002

第一位的0,表示「特殊权限」,暂时不用理会。

第二位的0,表示「用户权限」,从用户权限减0,也就是权限不变。

第三位的0,表示「用户组权限」,从组权限减0,也就是权限不变。

第四位的2,表示「其他用户权限」,从其他用户权限减2,即取消其他用户的写权限。

2、特殊权限

普通权限之前有隐藏的权限:例如:7 777

具体为:

SUID = 4 权限提升为所有者 当一个二进制文件拥有SUID权限后,当其他用户执行该二进制文件时,该二进制文件会以所有者权限去执行。

SGID = 2 权限继承 要求文件夹下新建的子文件夹或子文件继承父文件夹的属性 针对文件夹的权限

Sticky bit = 1 粘连位 如果给文件夹赋予粘连位,则该文件夹下的文件或文件夹只能由所有者及root用户删除

3、ACL权限

针对某个用户或组私人定制泉下你,优先级高于基本权限。

1、个性化定制权限

命令:

setfacl[选项]file

命令选项:

-m 修改acl权限

-x 删除acl权限

-b 删除所有acl权限

-k 删除默认的acl权限

-R 递归操作子目录

2、获取文件的ACL权限信息

命令

getfacl

例:

[ginc@Ginc 桌面]$ getfacl d1
# file: d1
# owner: ginc
# group: ginc
user::rw-
group::r--
other::r--

释义:

# file: d1   文件名

# owner:   ginc 所有者

# group:   ginc 所有者组

user::rw-   user:后面是空的,代表的是所有者的权限

group::r-- 所有者组的权限

mask::rw- 默认的有效权限

other::r-- 其他人的权限

 4、隐藏权限

隐藏权限是对文件属性进行特殊定义

1、查看隐藏权限

命令

lsattr [文件]

例:

[ginc@Ginc 桌面]$ lsattr d1
-------------------- d1

2、编辑隐藏权限

命令

命令语法: chattr [+-=] [选项] 文件

命令选项:

+ 增加某个特殊u参数,其他原本存在的参数不动

- 删除某个特殊参数,其他原本存在的参数不动

= 赋值设置,且仅有后面带的参数

A 当设置A时,这个文件或目录的最近访问时间 atime 将不可修改,可避免电脑又磁盘I/O错误

S 将数据同步写入磁盘中,可有效避免数据流失

a 设置a后,这个文件将只能增加数据,不能删除数据,只有root权限才能设置这个属性

c 文件自动压缩,读取时自动解压缩,存储时,将先进行压缩,再存储

d 当执行dump(备份)程序时,d属性将可使该文件或目录具有转存功能

i 可以让一个文件不能删除、改名、设置连接,也无法写入或新增数据,对系统用安全性又很大帮助

j 当使用ext3文件系统格式时,j属性会使文件再写入时先记录在journal中。

s 设置s属性,文件将从 硬盘完全删除

u 与s相反,设置u时,文件本体删除,但数据内容仍存在,可以用来还原 须root权限

 

转载请注明来自:今夕何夕兮
本站原创内容版权遵循 CC-BY-NC-SA4.0 协议授权,本站部分资源收集于网络,只做学习和交流使用,版权归原作者所有。

weinxin
提示:
若文章中图片、链接等信息出错,请及时反馈,博主将在第一时间更新。谢谢大家!
 
Ginc
  • 本文由 Ginc 发表于2025年1月5日
  • 转载请保留本文链接:Linux学习笔记_5-权限:https://www.ginc.site/share1247.html
    • jk
      jk

      日常来访

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证