关于linux权限chmod的理解

增减权限的命令:

chmod [用户符号][+或-][权限] 目标文件或文件夹

第1步 2步 3步 4步 5步

关于“-”:

每个文件前面都有十个”-“号组成,比如:

-rw-rw-r– 1 tarena tarena 0 7月 1 16:39 a.txt

其中第一个”-“是对文件的说明,一般无法改变,常见的有:

-:常规文件

d:指的是文件夹目录

不常见的有

b 块设备特殊(磁盘)
c 字符特殊设备(终端)
p 有名管道
s 信号灯

m 共享存储器

第二三四个“-”指的是用户权限,就是创建这个文件人的权限(user),代表符号位u

第2位置如果是”r”则代表用户有读的权限,如果是”-“代表用户没有读的权限

第3位置如果是”w”则代表用户有写的权限,如果是”-“代表用户没有写的权限

第4位置如果是”x”则代表用户有执行的权限,如果是”-“代表用户没有执行的权限,比如你看一个文件夹一般有“x”说明它是可以执行的也就是可以打开,一个txt文件一般只有r和w权限没有x权限,但都是可以去改的

注意的是:不会出现wwx,或者rrr这种情况。每个位置出现的字母都是系统规定好的,一般是rwx

第五六七个“-”指的是组权限(group),代表符号g,我的理解是比如我们在同一公司不同账号共用一台服务器,我创建一个文件,你的权限就和第五六七所显示的内容有关。

5和2位置类似,6和3位置类似,7和4位置类似

第八九十位置“-”指的是其他人的权限(other),代表符号o,就是我们公司以外的人进我们服务器所拥有的权限

8和2位置类似,9和3位置类似,10和4位置类似

关于运算符:

+:添加权限

-:去掉权限

=:权限赋值

关于rwx代表数字:

r可以用4表示

w可以用2表示

x用1表示

0:保持原样

如果想给a.txt添加其他用户读写权限可:chmod +6 a.txt #6=4(r权限)+2(w权限)注意:+6即+006,主组权限都是0,其它权限是6

如果想给a.txt添加主用户读写执行,组用户不变,其他用户读写权限可:chmod +705 a.txt #7=4(r)+2(w)+1(x)

如果想删除全部权限:chmod -777 a.txt

下面在写几个示例:

chmod u+w a.txt #给a文件主用户增加写权限

chmod g+rw a.txt #给a文件组用户增加读写权限

chmod +w a.txt #因为加号前面没有u g或o 这里是给这三个用户都增加写的权限,有时候可能o用户的某些权限加不上

chmod u+4 a.txt #出错,字符不能和数字结合添加权限

chmod +4 a.txt #+4即+004 给其他用户添加读权限

chmod +504 a.txt #给主用户添加读和执行,给组不变,其他用户添加读权限

chmod u=w a.txt #给主用户更新w权限。没有则添加。有则原来的不变

chmod u=w g=w a.txt #出错,字母形式一次只能添加各一种用户增加权限

转自https://blog.csdn.net/qq_41960028/article/details/80875721

猜你喜欢

转载自blog.csdn.net/maizi_jie/article/details/81382488