linux权限管理(详解)

目录

目录及文件的权限管理

文件访问控制列表

强制位与粘滞位


目录及文件的权限管理

权限作用:linux为确保系统和用户的安全所采取的安全措施,普通用户只能不受限制的操作家目录下的所有文件 对系统中其他 目录/文件的访问受到限制

超级用户具有一切的权限 无需特殊说明

三种基本权限

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

对文件来说

r:可读取文件的内容

w:可修改文件的内容

x:可执行文件的内容

对目录来说

r:可列出目录中的文件列表

w:可在该目录中创建或删除文件/子目录

x:可使用cd命令进入该目录

长格式去显示

d | rwx rwx rwx | 3 | root | root | 6 | 6月11日 15:25 | dir

d :文件类型

rwxrwxrwx: 九位权限信息 每三个分一组 顺序表示为 所有者权限 所属组权限 其他用户权限

3:硬链接数

root:所属用户

root:所属组

6:文件大小

6月11日 15:25:日期

dir:文件/目录名称

使用chown/chgrp改变文件/目录 所属用户以及所属组

1 使用chown命令改变所属用户以及所属组

chown 【-R】 用户名:组名  文件/目录

-R代表递归设置所有者以及所属组

2 使用chgrp 只能修改所属组

chgrp 【-R】组名 文件/目录

只有root用户才能改变所有者

只有root用户或所有者才能改变所属组

使用chmod进行数值设定法修改权限

chmod n1n2n3 文件或目录名

n1:所属用户 n2:所属组 n3:其他用户

权限r -> 4 w->2 x->1 - ->0

eg :

rwx rw- r-- 对应着 764

chmod 764 /opt

使用chmod进行字符设定法修改权限

chmod [who] [+ | - | =] [permission] 文件或者目录名

操作对象                           操作方法               访问权限

u 属主(user)                 + 添加某权限        r 读

g 属组(group)               -  删除某权限       w 写

o 其它(others)              =  赋予某权限       x 执行

a 所有 (all)                                                - 无权限

在命令行中可给出多个权限模式 期间用逗号间隔

eg:

chmod u+x /opt

文件访问控制列表

文件访问控制列表(FACL)作用:用于针对任意指定的用户或组分配rwx权限,linux中从2.6内核开始提供了对EXT2/3/4 XFS 等文件系统的FACL支持

FACL类型

存取ACL -> 是对指定文件或者目录 的存取控制列表

默认ACL -> 只能对目录设置 若目录中的文件没有存取ACL 就会使用该目录的默认ACL

获取ACL getfacl

设定ACL setfacl

改变ACL chacl

setfacl [-R | -d] {-m | -x} <ACL规则> 文件/目录

-R表示递归设置

-d表示给目录添加默认ACL 设置以后目录新增文件和子目录会被设置上FACL

-m 用来添加ACL

-x 用来删除ACL

意思就是给特定的用户进行授予权限 要不然只能修改 所属组所属用户和其他的权限 这样达不到我们想要的要求

强制位与粘滞位

三种特殊权限

强制位 SUID 和 SGID 粘滞位 sticky bit

只能对可执行文件/目录设置特权位 不同文件是不可以设置特权位的

对于可执行文件来说

1SUID 执行文件的用户会以文件的所属用户的权限去执行文件

2SGID 执行文件的用户会以文件的所属组的权限去执行文件

对于目录来说

1在设置了SGID权限的目录中创建的文件会与该目录的所属组一致

2在带有粘滞位的目录中的文件只能被文件所属用户和root用户删除(如果一个目录对其他用户是可写的我们就可以设置粘滞位 普通用户就不能删除别人创建的文件)

SUID:用s表示 占用所属用户的x位置来表示

SGID:用s表示 占用所属组的x的位置表示

sticky:用t表示 占用替他用户的x位置来表示

使用数值方法设置目录/文件的强制位与粘滞位

语法

chmod n0n1n2n3 文件/目录

SUID对应数字4

SGID对应数字2

sticky对应数字1

无权限对应数字0

使用字符方法设置目录/文件的强制位与粘滞位 和上面 权限设置的字符方法相似 就是把 rwx 换成了 s或者t

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux 权限管理Linux 操作系统中非常重要的一部分,它控制着用户对文件和目录的访问权限。在 Linux 中,每个文件和目录都有三种基本权限:读取(r)、写入(w)和执行(x)。这些权限可以分别应用于文件所有者、文件所属组和其他用户,以控制不同用户对文件和目录的访问和使用。 文件权限的表示方法 Linux 中,文件权限是用一串数字来表示的,每个数字代表一种权限。其中,第一位表示文件所有者的权限,第二位表示文件所属组的权限,第三位表示其他用户的权限。每个数字的含义如下: - 0:没有权限 - 1:执行权限 - 2:写入权限 - 3:写入和执行权限 - 4:读取权限 - 5:读取和执行权限 - 6:读取和写入权限 - 7:读取、写入和执行权限 例如,文件权限为“rw-r--r--”,表示文件所有者具有读取和写入权限,文件所属组和其他用户只有读取权限。 文件权限的修改方法 在 Linux 中,可以使用 chmod 命令来修改文件权限。chmod 命令的基本语法如下: ``` chmod [选项] 模式 文件名 ``` 其中,选项包括: - -c:只在文件权限确实发生了改变的情况下,输出修改信息。 - -f:不显示错误信息。 - -v:显示每个文件的修改信息。 模式是一种用数字表示的文件权限,可以使用以下方法进行计算: - r=4,w=2,x=1 - 所有者权限的值 = rwx 的数字值 - 组权限的值 = rwx 的数字值 - 其他用户权限的值 = rwx 的数字值 例如,要将文件的所有者设置为可读写,组用户设置为只读,其他用户设置为只执行,可以使用以下命令: ``` chmod 754 filename ``` 其中,7 表示所有者具有读、写和执行权限;5 表示组用户具有读和执行权限;4 表示其他用户具有只读权限。 除了 chmod 命令,Linux 还提供了一些其他工具来管理权限,如 chown 和 chgrp 命令用于更改文件的所有者和所属组,setuid 和 setgid 位可以设置进程的权限等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello-smile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值