文件的访问权限
当我们要打开一个文件时,分两种情况:
- 通过路径打开,如/usr/include/stdio.h,此时需要对路径上的目录 /、/usr、/include 都具有执行权限,同时需要对stdio.h具有相应权限,这取决于我们如何打开它(只读、读写)。
- 在当前目录打开,这需要对当前目录具有执行权限,对要打开的文件具有相应权限。
目录是文件的一种:
- 目录的读权限[r]用于读取目录结构列表
- 进入/打开目录需要执行权限[x] ,[x]表示可以对该目录进行搜索
- 在目录中创建、删除、重命名、移动文件或目录,需要对该目录有写和执行权限[wx]。删除目录中的文件,对文件本身不需要具有写和执行权限。
访问权限位
ls -al 或 ll
文件的三种身份:owner group others
-rwsr–r-- , 一共10个字符:
- 第1项代表文件类型,如文件是[-],目录是[d],linkfile是[l]
- 第2-4项3为owner权限,可读[r] ,可写[w],可执行[x]
- 第5-7项为group权限
- 最后三项为其他非本组用户others权限
- root具有全部权限。
对上述四项,可以用八进制数字进行表示,如 rwx = 111(二进制) = 7(八进制),-rwxrwxr-x = 1775