@[TOC]linux文件或目录的r权限问题
linux文件权限最基本的是rwx,权限代码依次为4,2,1,对文件和目录来说,rwx权限分别代表什么呢?
linux下,可用ls -l
命令查看文件或目录的权限熟悉。
wolf@ubuntu:~/a/du/test$ ls -l
总用量 176
drwxrwxr-x 3 wolf wolf 4096 Apr 29 14:15 dir1
-rw-rw-r-- 1 wolf wolf 170561 Apr 29 14:14 file1.zip
lrwxrwxrwx 1 wolf wolf 9 Apr 29 16:45 link_file1.zip -> file1.zip
drwxr--r-- 2 root root 4096 Apr 29 16:28 xxx
第一了列即为文件权限,共10个字符表示。
- 第一个字符代表这个文件类型,最常用的为目录、文件或链接文件,分别用d,-,l表示。
- 接下来三个(234位)表示文件拥有者的权限,依次为rwx,没有对应权限用’-'表示。
- 再往后三个(567位)表示此文件用户组的权限。
- 最后三个表示其它用户的权限。
第三列、第四列表示此文件的拥有者和用户组,第五列为文件大小。
文件
文件的rwx权限:
- r(read): 可读取此文件的实际内容。
- w(write): 可编辑、新增或是修改文件内容(但是不能删除文件,文件的删除权限位于目录中)。
- x(execute): 该文件具有可被系统执行的权限。
目录
目录的rwx权限:
- r(read): 当你具有一个目录的r权限时,可以查询该目录下的文件名数据,可以用
ls
命令列出文件名,但是只有此权限不能查看文件的其它任何信息。 - w(write): 最强的一个权限,可改动目录的结构。
- 建立新的文件与目录
- 删除已经存在的文件(无论你对该文件的权限是什么)
- 将已存在的目录或文件进行更名
- 移动该目录内的文件、目录位置
- x(execute): 用户是否能进入该目录成为工作目录,最简单来说就是有没有权限
cd
到该目录。
假如只有目录的r权限,你能做什么
用ls命令可知wolf对xxx目录只有r权限:
wolf@ubuntu:~/a/du/test$ ls -l
总用量 176
drwxrwxr-x 3 wolf wolf 4096 Apr 29 14:15 dir1
-rw-rw-r-- 1 wolf wolf 170561 Apr 29 14:14 file1.zip
lrwxrwxrwx 1 wolf wolf 9 Apr 29 16:45 link_file1.zip -> file1.zip
drwxr--r-- 2 root root 4096 Apr 29 16:28 xxx # 这里wolf对此目录就只有r权限
wolf@ubuntu:~/a/du/test$ ls -l xxx
ls: 无法访问'xxx/a.txt': 权限不够
总用量 0
-????????? ? ? ? ? ? a.txt
可以读取到该目录下文件名,但是无法查看详细信息,包括权限,用户,用户组,修改时间,文件内容等,都无法查看。