专栏首页梦在深巷linux文件的基本权限详解一

linux文件的基本权限详解一

0x01权限详解

  • r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;
  • w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
  • x (eXecute):该文件具有可以被系统执行的权限。
  • w权限
  1. 建立新的文件与目录;
  2. 删除已经存在的文件与目录(不论该文件的权限为何!)
  3. 将已存在的文件或目录进行更名;
  4. 搬移该目录内的文件、目录位置。

总之,目录的 w 权限就与该目录底下的文件名异

0x02文件的9个权限

drwxrwxrwx. 1 root root     4096 Apr 24 00:14 filename.text
  • 第一个字符代表这个文件是『目录、文件或链接文件等等』:
  1. 当为[ d ]则是目录,例如上表档名为『.config』的那一行;
  2. 当为[ - ]则是文件,例如上表档名为『initial-setup-ks.cfg』那一行;
  3. 若是[ l ]则表示为连结档(link file);
  4. 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  5. 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
  • 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表

可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出 现减号[ - ]而已。

  1. 第一组为『文件拥有者可具备的权限』,以『filename.text』那个文件为例, 该文件的拥有者

可以读写,但不可执行;

  1. 第二组为『加入此群组之账号的权限』;
  2. 第三组为『非本人且没有加入本群组之其他账号的权限』。

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 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell的进阶上

    shell script 其实就是纯文本档,我们可以编辑这个文件,然后让这个文件来帮我们一次执行多个指令,或者是利用一些运算与逻辑判断来帮我们达成某些功能。所以...

    小柒吃地瓜
  • linux文件操作

    当该文件的『内容数据』变更时,就会更新这个时间!内容数据指的是文件的内容,而不是文件的属性或 权限喔!

    小柒吃地瓜
  • linux网络优化加速一件脚本

    小柒吃地瓜
  • linux命令使用笔记

    如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

    用户5166330
  • 这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传

    只要扫描这张二维码,通过Wi-Fi,文件就可以在电脑和手机之间互传——文件传输助手。

    量子位
  • 这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传!

    只要扫描这张二维码,通过Wi-Fi,文件就可以在电脑和手机之间互传——文件传输助手。

    杰哥的IT之旅
  • 「译」如何用原生JS打造一款简易谷歌插件

    今天,我打算向你们展示如何用原生JS—-不依靠任何诸如React、Angular或者Vue框架的原生JS做一款谷歌插件。

    Chor
  • 二进制数据差异算法 用于减小OTA内容

    在当前客户端软件的更新功能,需要在每次客户端升级的时候,下载更新的内容。而客户端下载内容的多少将会决定用户的下载时长以及服务器流量费用。所以我在不断找一个算法,...

    林德熙
  • Kubernetes治理,你应该知道的

    https://kublr.com/blog/kubernetes-governance/

    CNCF
  • Mac端如何反编译apk?

    今天上班的时候,我的一位专于web安全的网友联系我,让我帮忙分析一款app的架构和运行方式。虽然之前没有弄过这一块,但是出于好奇,也希望在安卓相关方面多接触点陌...

    代码咖啡

扫码关注云+社区

领取腾讯云代金券