每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;和属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的周详信息时,最左边的一列为文件的访问权限。
例一:$ ls -l sobsrc. tgz
-rw-r–r– 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
解释:横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是个文件。如果第一个字符是横线,表示是个非目录的文件。如果是d,表示是个目录。
文件权限的划分:属主user 同组用户group 其他用户other
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户,即属主。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
属主:文件属主具有读写权限。
同组用户:文件的同组用户具有读写权限。组就是为了一些拥有共同属性而设立的,在那个组的用户都拥有一些共同的属性。
其他用户:文件的其他用户具有读权限。
作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读r)、2(写w)、1(执行x)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
chmod——改变一个或多个文件的存取模式。
(1)字符修改法: chmod g-w a.c 给a.c文件的同组用户去掉写权限。
(2)数字修改法:chmod 777 a.c 将a.c文件的权限设置为属主、同组用户、其他用户都可读可写可执行。