目录与文件权限的意义
文件:
r:可读取文件的实际内容
w:可以编辑、新增或者修改文件的内容(但是不含删除文件权限)
x:该文件具有可以被系统执行的权限
目录没有w权限
$ rm test1
rm: remove write-protected regular empty file ‘test1’? y
rm: cannot remove ‘test1’: Permission denied
目录:
r:具有目录结构列表的权限
w:建立新的文件与目录、删除已存在的文件、将已存在的文件或目录进行更名、移动该目录内的文件、目录位置
x:代表用户是否能进入该目录或成为工作目录的用途。如果你在某目录下不具有x权限,那么你就无法切换到该目录下,也就无法执行任何
有r、没有x权限
$ ll test/
ls: cannot access test/test1: Permission denied
total 0
-????????? ? ? ? ? ? test1
注意:
1、在自己的目录下:有一个文件所有者非自己,没有r、w、x虽然不能看,编辑、执行,但是目录有权限rwx权限,可以删除文件。
$ ls -ld test/
drwxr-xrw-. 2 test test 19 Feb 5 17:43 test/
$ ls -l test/
total 4
-rw-------. 1 root root 19 Feb 5 17:43 test1
$ cat test/test1
cat: test/test1: Permission denied
$ rm -rf test1
2、一个目录没有w权限,只有rx权限:目录里的文件为rwx,你能编辑、执行、读取,但是无法删除文件。
$ ll
total 8
-rwxr-xr-x. 1 test test 17 Feb 5 17:54 test
-rwxrwxrwx. 1 test test 16 Feb 8 20:36 test1
$ ls -ld /tmp/test/
drwxr-xr-x. 2 test test 31 Feb 5 17:54 /tmp/test/
$ pwd
/tmp/test
$ rm -rf test1
rm: cannot remove ‘test1’: Permission denied
3、一个目录没有r权限:你任然可以进入目录,对文件进行编辑,删除,只是不能列出文件。