1. Linux文件属性
以上图中画红线的为例:
第一列:代表文件的权限
第二列:链接
第三列:所属的拥有者
第四列:所属的用户组
第五列:文件容量
六、七、八列:修改日期
第九列:文件名
第一列中第一个字符代表的含义
第一个字符 | 代表的含义 |
---|---|
d | 目录 |
- | 文件 |
l | 链接文件 |
b | 设备文件里面可供存储的周边设备 (可按快随机读写的设备) |
c | 设备文件里面的串行端口设备(例如键盘、鼠标) |
第一列中剩下的字符的含义
第一列中剩下的字符以每三个字母为一个组,第一组为文件拥有者所具备的权限,第二组为所在组的账号所拥有的权限,第三组为其它组(即所在组之外的)的账号的权限。
权限r、w、x所代表的含义
字符 | 含义 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
对于root来说,无论文件权限是什么,默认root都可以读写!!
题首提到的划红线的所代表的含义:该文件属于文件类型,拥有者具有读、写、执行的权限,而所在组的账号和其他组的账号只有读和执行的权限;文件的拥有者为root,所在的组是root组;文件得容量大小为29104Bytes,最后的修改时间是今年的4月1日5:21分(如果是当前年则不显示年份),文件名为"addr2line"的文件。
2.修改文件属性和权限
①chgrp:修改文件所在组
②chown:修改文件的所有者
③chmod:修改文件的权限
3.目录与文件的权限意义
- 权限对于文件来说:
r: 可读取此文件的实际内容,如读取文本文件的内容。
w: 可以编辑、新增或者修改该文件的内容,但是不可以删除该文件。
x: 该文件具有可以被系统执行的权限。
怎么理解x权限呢?对于x权限(可以被系统执行),主要是对于.bash脚本等类似的文件来说。只有.bash脚本拥有可执行的权限,该脚本才能运行。
- 权限对于目录来说:
r:表示具有读取目录结构列表的权限。
w:具有可以改动该目录结构列表的权限:
- 建立新的文件与目录。
- 删除已经存在的文件与目录(无论该文件的权限或目录是什么)。
- 将已存在的文件或目录进行重命名。
- 移动该目录内的文件、目录位置。
x:代表用户是否能够进入到该目录内。
做一下以下的题目,以对文件的权限有更好的了解。
1.在/tmp目录下创建a1.txt文件,把该文件文件的权限修改为文件拥有者具有读、写和执行的权限,所在组具有读和执行的权限,其它组只有读的权限。
2.用root用户到tmp目录下创建一个test目录,把test目录的权限改为rwxr-x-wx(此时其它用户是无法查看目录里面的内容的),然后在test目录下创建一个a.txt文件,把a.txt的权限改为rwxr-x- - -,然后用其他用户进去该目录,看看其它用户能否删除a.txt文件?