Linux文件属性
Linux系统是典型的多用户系统,不同的用户处于不同的地位就拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
chown (change owner) : 修改所属用户与组。
chmod (change mode) : 修改用户的权限。
使用ls-l
命令以显示一个文件的属性以及文件所属的用户和组。
1 | [root@localhost /]# ls -l |
文件属性符号解释
第一个字符代表含义解释如下:
当为 d 则是目录
当为 - 则是文件
若是 l 则表示为链接文档(link file);
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
第二到第十个字符代表含义解释如下:
以三个为一组,且均为 rwx 的三个参数的组合,共三组。
r 代表可读(read)
w 代表可写(write)
x 代表可执行(execute)
注意这三个权限的位置不会改变,如果没有权限用减号 - 表示。
每个文件的属性由左边第一部分的 10 个字符来确定,如下图:
使用命令修改属性
文件用户组9个属性说明
Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。
九个权限分三组,每组3个。可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4
w:2
x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数需要累加,如当权限为: -rwxrwx—
其分数则是
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
使用chmod命令变更权限
1 | chmod [-R] xyz 文件或目录 |
选项与参数解释:
xyz : 就是数字类型的权限属性,为rwx属性数值的相加,共三组。
-R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更。
例:将Hello.txt文件赋予最高权限
1 | [root@localhost work]# ls -l |
版权声明
Scholar’s Blog by scholargeek is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由董仕麟创作并维护的scholargeek博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于Scholar’s Blog博客,版权所有,侵权必究。