Linux-文件
Linux-文件
1.文件详细信息
- 在Linux中一切都是文件:包括设备、进程,可以通过
ll
命令来查看文件的详细信息
- 文件属性(十位)
1.第一位属性:
为 d 表示是目录;
为 - 表示是文件;
为 l 表示是连接文件;
为 b 表示是可供存储的设备;
为 c 表示是其他外围设备,如键盘、鼠标等。
2.其他9位属性称为保护标志(权限字),每3位为一组,即对三类用户(用户、组和其他)提供保护
3.要存取一个文件或目录,对于每一个用户,都必须提供相应的权限
- 普通文件的权限说明:
- 目录文件的权限说明:
注:
目录的可执行位并不意味着执行,它意味着查找即使用户对文件有适当的权限,但如果没有目录的x权限,也无法访问文件。
2.修改文件访问权限
文字设定法
语法: chmod [who] [+|-|=] [mode] 文件名
操作对象who可是下述字母中的任一个或者它们的组合:
-
u 表示“用户(user)”,即文件或目录的所有者。
-
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
-
o 表示“其他(others)用户”。
-
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
- r 可读。
- w 可写。
- x 可执行。
例子:
1)$ chmod ug+w,o-x text
即设定文件text的属性为:
文件属主(u) 增加写权限
与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限
2) $ chmod og=rx *
把当前目录下所有文件设置为 同组用户(g)和其他(o)可以读和执行权限,
注意:以前设置的权限都被取消了
数字限定法
用数字表示的属性的含义:
- 0表示没有权限
- 1表示可执行权限
- 2表示可写权限
- 4表示可读权限
- 然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)
例子:
1) $ chmod 644 mm.txt
即设定文件mm.txt的属性为:
-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件属主(u)inin 拥有读、写权限
与文件属主同组用户(g) 拥有读权限
其他人(o) 拥有读权限
2) $ chmod 750 wch.txt
即设定wch.txt这个文件的属性为:
-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wch.txt
文件属主(u)inin 可读/可写/可执行权
与文件属主同组用户(g) 可读/可执行权
其他人(o) 没有任何权限