前言
有时候在Linux操作系统更改文件权限的时候, 总是得查一下, 怎么修改, 自己记录一下, 便于查找, 便于记忆.
文件属性
图1.png图1 是文件在Linux下用命令
ls -l
可以看到的完整格式.
从左至右用0-9这些数字来表示.
- 第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限.
- 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限.
- 其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限.
- 第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
关于文件的属主和属组不在这里详细描叙, 不常用到, 想了解可以去 这里
文件属性的修改
一般更改文件的读写可执行的属性时用到 chmod 命令
r:4
w:2
x:1
如果我们想把一个文件test.txt的所有权限都开放, 要如下命令
chmod 777 test.txt
7 = 4 + 2 + 1, 3个7代表如上图的三个权限, 我们不想开放什么权限, 就不要做那一位的加法的和
如 chmod 770 test.txt
还有另外一种更改文件属性的chmod命令
上图的三个权限分别代表 user, group, other, 可以缩写为 u, g, o, 还有一种a代表all, 所有的身份权限
+增加
-减少
=设定
例如 给test.txt所有的身份设定可读权限
chmod a+r test.txt
网友评论