通过 ll 了解一下文件的详细参数(以 /etc/passwd 文件为例)。
权限第一个标志位是文件属性,它标注了文件的属性。
d:表示目录 -:表示文件。 l:连接文件(软链接,快捷方式)。
b:设备文件,提供存储的接口设备。
c:设备文件,提供串行的接口设备 ---- 键盘,鼠标。
权限分析图解:
如:passwd 这个文件的权限是 rw-r--r--,它的含义是:
第一组rw-:文件所有者(user)对此文件拥有 可读可写 权限。
第二组r--:文件所属组(group)对此文件拥有 可读 权限。
第三组r--:文件其他人(other)对此文件拥有 可读 权限。
文件的rwx 和 目录的rwx区别:
rwx:r 读、w 写、x 执行 和 - 没有权限。
文件的 rwx :
r:可以用 cat 命令查看文件有什么内容。
w:可以用 vim 编辑器对文件进行编辑。
x:一般都是脚本文件会有个 x 可执行的权限。
目录的 rwx :
r:具有读取目录结构列表的权限(可以用 ls 查看目录里面有什么文件)。
w:可写的权限对于目录来说作用非常大:
1、可以在该目录下新建文件和目录。
2、可以删除文件和目录。
3、可以对文件 和 目录重命名。
4、可以复制,移动目录内的文件 和 目录。
x:具有进入目录的权限(可以用 cd 进入目录)。
Linux 文件权限例子:
前置条件:假设 test1、test2、test3 用户属于 testgroup 这个组。
分析对象:-rw-r--r--. 1 root root 0 Apr 16 09:21 test.txt。
分析情况:test.txt 这个文件的所有者(拥有者)是 root ,所属组是root。root 用户登录系统, root的权限是 rw- 。对 test.txt 这个文件具有 可读可写的权限。而 test1、test2、 test3 这三个用户的所属组是testgroup ,并不是root组。所以对于 test.txt 来看 test1、test2、test3 等同于其他人的权限,其他人的权限是 r-- ,只具备对 test.txt 这个文件可读的权限。
分析对象:-rwxr-xr--. 1 test1 testgroup 0 Apr 16 19:32 demo.txt
分析情况:demo.txt 这个文件的所有者(拥有者)是 test1,所属组是testgroup。test1 用户登 录系统。test1的权限 rwx, 对 demo.txt 这个文件具有可读、可写、可执行的权限。 test2、test3 这两个用户的所属组是testgroup。test2、test3的权限是r-x, 对demo.txt 这个文件可读、可执行的权限。其他人的权限是 r-- ,其他人只具备对 demo.txt 这个文件可读的权限
Linux 目录权限例子:
分析对象:drwxr-xr--. 1 test1 testgroup 0 Apr 16 29:23 groups/
分析情况:groups/ 这个目录的所有者(拥有者)是 test1,所属组是testgroup。test1 用户 登录系统。test1的权限 rwx, 对 groups/ 这个目录具有可读、可写、可执行的权 限。test2、test3 这两个用户的所属组是testgroup。test2、test3的权限是r-x,对 groups/ 这个目录可读、可执行的权限,没有可写的权限,也就是test2、test3 用户 只能进入目录查看里面有什么文件,不能在groups/ 目录做增删改(改包括重命名, 复制 和 剪贴)的操作。其他人的权限是 r-- ,其他人只具备对 groups/ 这个文件目 录可读的权限。没有 x 可执行,也没有 w 可写的权限。所以,其他人不能进入目 录,更不能做增删改的操作。







网友评论