任何时候你都可以开始做自己想做的事

搜索|
linux系统中的权限知识 drwxr-xr-x 是什么权限
发布时间:2024-12-14 01:58:46

在linux系统下,查看目录的权限使用:
ls -ld 目录名
linux系统中的权限知识 drwxr-xr-x 是什么权限(图1)

drwxr-xr-x
这里的显示是第1个字母“d”,代表是目录,“-”的话是代表文件
然后接下来每3个字符代表所有者,用户组,普通用户的权限

前3个字符:
rwx表示 所有者root拥有r(读)+w(写)+x(执行) 三个读写执行的完整权限。
中间3个字符:
r-x 表示用户组拥有r(读)+w(写-字符表示无权限)+x(执行) 读和执行的权限。
最后3个字符:
r-x 表示普通用户有用r(读)+w(写-字符表示无权限)+x(执行) 读和执行的权限。

如果需要对这个目录增加某个用户的权限:
比如增加hu用户的权限:
首先先给这个文件夹需要添加用户和用户对应的组
chown -R hu:hu /test

然后给给这个文件夹赋予权限
chmod -R 755 /test

这里需要注意的是,在 Linux 文件系统中,每个文件或目录只能有一个所有者用户和一个所有者组。你不能直接设置多个所有者用户。
你如果需要更多用户对此文件夹的权限,你可把用户添加到用户组去,然后设置用户组的权限。这样所在用户组的用户也可以对这个文件夹拥有所需的权限。

chown -R hu:hu /test:同时更改所有者和组。

chown -R hu /test:仅更改所有者,保留原有组。




linux系统中的权限知识 drwxr-xr-x 是什么权限(图2)

这样这个文件夹就变成了hu用户可读写执行的权限了。其他用户只有r-x(读+执行)的权限


权限 755 是 Linux 和 Unix 系统中用来表示文件或目录权限的一种数字表示法,称为八进制模式。它由三位数字组成,每位数字代表一组用户的权限:所有者、组用户和其他用户。


八进制权限表示法

在八进制模式中,每个权限位(读取、写入、执行)用一个二进制位表示,然后转换为八进制数。具体来说:


读取(Read, r) = 4

写入(Write, w) = 2

执行(Execute, x) = 1



意思是如果你想所有者,用户组,普通用户对应的权限 数字相加就表示其所有用的权限:
比如第一位:所有者,rwx = 4+2+1 =7 ,如果只给所有者读写权限,那就是rw-=4+2=6 只给读权限就是r--=4.

所以chmod -R 755 /test 中的 755=rwx(所有者4+2+1=7),r-x(用户组4+1=5,r-x(普通用户4+1=5)

如果需要对对应用户调整权限,就是调整这个数字的组合即可,比如普通用户取消执行权限:
所以chmod -R 754 /test 

那就是对应rwx(所有者4+2+1=7),r-x(用户组4+1=5,r--(普通用户4=4)

linux系统中的权限知识 drwxr-xr-x 是什么权限(图3)