0x01权限详解
r (read)
:可读取此一文件的实际内容,如读取文本文件的文字内容等;w (write)
:可以编辑、新增或者是修改该文件的内容(但不含删除该文件);x (eXecute)
:该文件具有可以被系统执行的权限。w
权限
- 建立新的文件与目录;
- 删除已经存在的文件与目录(不论该文件的权限为何!)
- 将已存在的文件或目录进行更名;
- 搬移该目录内的文件、目录位置。
总之,目录的 w 权限就与该目录底下的文件名异
0x02文件的9个权限
drwxrwxrwx. 1 root root 4096 Apr 24 00:14 filename.text
- 第一个字符代表这个文件是『目录、文件或链接文件等等』:
- 当为[ d ]则是目录,例如上表档名为『.config』的那一行;
- 当为[ - ]则是文件,例如上表档名为『initial-setup-ks.cfg』那一行;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
- 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表
可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出
现减号[ - ]而已。
- 第一组为『文件拥有者可具备的权限』,以『filename.text』那个文件为例, 该文件的拥有者
可以读写,但不可执行;
- 第二组为『加入此群组之账号的权限』;
- 第三组为『非本人且没有加入本群组之其他账号的权限』。
0x03修改权限指令
#-R表示递归
#更改用户群组
chgrp [-R] groupName dirName/fileName
#更改文件拥有者
chown [-R] 账号名 文件目录
chown [-R] 账号名:用户群组 文件目录
chown .群组 文件目录
chown 账号名.用户群组 文件目录
#文件权限
r:4
w:2
e:1
#更改文件权限
chmod [-R] 770 文件/文件目录
chmod [-R] u=rwx,g=rx,o=r 文件/文件目录
chmod a+w 文件/文件目录 #在原权限上增加w权限
chmod a-w 文件/文件目录 #在原权限拿掉w权限
- 每种身份(owner/group/others)各自的三个权限(r/w/x)数字是需要累加的,例如当权限为:
- [-rwxrwx---] 数字则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
组件 | 内容 | 迭代物件 | r | w | x |
---|---|---|---|---|---|
文件 | 详细资料data | 文件文件夹 | 读到文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 档名 | 可分类文件 | 可读文件 | 修改文件 | 进去改目录的权限 |
版权属于:龙之介大人
本文链接:https://i7dom.cn/130/2019/28/linux-file-perm.html
本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。