示例中我会用lyt的账号取操作属于pass的目录及文件,即这些操作,所看的权限是第三组others
目录
- x权限
drwxrwx--x 2 pass pass 4096 7月 25 08:55 f
lyt@lyt-N55SL:/home/pass$ cd f
lyt@lyt-N55SL:/home/pass/f$ ls
ls: 无法打开目录'.': 权限不够
lyt@lyt-N55SL:/home/pass/f$ touch a
touch: 无法创建'a': 权限不够
由此可见,x权限只给将该目录切换为工作目录的权限,只有x权限,无法读取目录下的文件信息以及创建新的文件和目录,但x权限却是要完成对目录操作的基本权限
- r权限
由r权限,就代表着用户可以读取目录下的文件
即可用ls查看该目录
drwxrwxr-- 2 pass pass 4096 7月 25 08:43 f/
lyt@lyt-N55SL:/home/pass$ ls f
ls: 无法访问'f/1.c': 权限不够
1.c
lyt@lyt-N55SL:/home/pass$ cd f
bash: cd: f: 权限不够
- w权限
drwxrwx-wx 2 pass pass 4096 7月 25 08:55 f
lyt@lyt-N55SL:/home/pass$ cd f
lyt@lyt-N55SL:/home/pass/f$ touch 1
lyt@lyt-N55SL:/home/pass/f$ ls
ls: 无法打开目录'.': 权限不够
有-wx权限,即可以进入该目录并创建新的目录及文件,但却不能浏览,ls基于r权限.
文件
文件的权限就比较好理解了
- r读,可以读取该文件的内容
- w写,可以修改该文件的内容
- x执行,如果是二进制文件,可以用 ./文件名 来执行它.
这里就不再赘述,但需要注意的时,要执行以上操作,必须拥有该文件所属目录的 x 权限! - 值得提的一点时只要拥有文件所在目录的-wx权限,甚至对该文件不需要任何权限,就可以删除它!
如下,先用pass登陆
pass@lyt-N55SL:~/f$ ls -l 1
rwxrwx--- 1 pass pass 0 7月 25 14:39 1
pass@lyt-N55SL:~/f$ cd ..
pass@lyt-N55SL:~$ chmod 773 f
drwxrwx-wx 2 pass pass 4096 7月 25 14:39 f
切换至lyt用户,成功删除
lyt@lyt-N55SL:/home/pass$ cd f
lyt@lyt-N55SL:/home/pass/f$ ls
ls: 无法打开目录'.': 权限不够
lyt@lyt-N55SL:/home/pass/f$ rm 1
rm:是否删除有写保护的普通空文件 '1'? yes