- 更改文件的权限
更改文件权限的命令 chmod
change the permissions mode of a file
-
谁可以更改一个文件的权限?
只有两个人,一个人是文件的所有者,另外一个是裤衩穿在外头的root用户。 -
语法
chmod ugoa ± rwx 文件或者目录
mode=421 文件或者目录 -
u表示的是所有者
-
g表示的是所有组
-
o表示的是其他人
-
a表示的是所有人
-
=等于表示不管之前是什么鸟权限反正我现在就要你的最高权限(嘤嘤嘤)
示例: -
chmod
我们给一个叫1.txt 的文件所有者增加执行权限
- 同时多个授权
- 如果凡是都要加减,那要阿拉伯人干嘛。。
那我们就来一场数字和权限的博弈
r=!=4
w=!=2
x=!=1
这尼玛是2进制啊~
100?10?1???
那么选手请听题:
764对应的目录是啥?
rwxrw-r–
把
小明有个需求,他想把/目录改成777
哈哈哈小明你不要起诉我我就开个玩笑
但是回过神来,这个小明也太惨了,他要找到/目录下全部的目录改成777权限???????????
chmod -R 777 /
解决你的所有烦恼
- 深入理解rwx
r -----------------读权限------可以查看文件内容--------可以列出目录中的内容
有r权限你才可以more/cat/less/head/tail
w-----------写权限------可以修改文件内容--------可以在目录中创建和删除文件
表示你可以修改这个文件的内容~
可以touch/mkdir/rmdir/rm
x----------执行权限-----可以执行文件----- 可以进入目录
表示可以执行这个文件例如./sh脚本文件
如果我们新建一个文件mkdri /temp
然后我们在目录下新建一个文件 touch 1.txt
我们chmod 777 给这个目录的话
那么
我们就可以在任意用户的权限下删除这个文件
目录权限高于文件权限。
- 更改一个文件的所有者
chown root abc
chown———用户————文件或者目录
当然只有root可以改变文件的权限。
当然root改变所有人就不用给别人可操作的root权限了
改变一下所属组呢?
我们
groupadd
chgrp lampbrother fengjie
chmod g+w 1.txt
设置默认缺省的权限 umask -S
-
在linux中默认创建的为文件时没有x权限的。
-
但是需要分清楚目录和文件的权限哦,目录时目录,文件就是文件。
-
如果你单独执行umask的时候又会有一个神奇的现象
什么是0022??
拆分一下: 0 022
0 ----w–w-
引入一个概念:权限掩码
777-022=755
= rwx-r-xr-x
=umask -S‘