进无止境

关于Linux下文件权限


我们在linux系统下,常常看到里面的文件有755、777、644等,也有地方显示的是rwxr-xr-x、rwxrwxrwx、rw-r–r–等。那么,这些数字或者字母表示的文件权限,具体是什么意思呢?
linux系统中文件权限一般使用8进制来表示,格式为abc,其中a为文件所有者的权限,b为文件所有者所在用户组其它用户的权限,而c表示其它用户组的权限。 当文件权限用二进制表示的时候,那么就是9位字节,如rwxr-xr-x可以分为三部分来看:rwx、r-x和r-x。其中,r,w和x表示可读,可写和可执行。如果具体权限用数字来表示,4表示r,2表示w,1表示x,那么这三个数字的组合相加有一下五种情况:
0=0+0+0(没有权限),4=4+0+0(读取权限),5=4+0+1(读取执行权限),6=4+2+0(读取写入权限),7=4+2+1(读取写入执行权限),如果一个文件有644权限,那么意味着:

644=rw-r--r--

也就是对于这个文件来说,它的所有者具有读取和写入的权限,所有者同组的人和其它组的人只有读取的权限。
在常见的linux版本中,我们可以通过chmod命令来改变某个文件的权限,具体格式如下:

chmod [options] mode file

[options]:
-c:该文件权限确实已经更改,才显示其更改动作。
-f:若该文件权限无法被更改,则不要显示其错误讯息。
-v:显示权限变更的详细资料。
-R:对所指定目录下面的文件以递归的方式对其权限逐个变更。
mode:
权限设定字符串:[ugoa][[+|-|=][rwxX]]。其中,其中,u表示该文件的拥有者,g表示与该文件拥有者所属的组,o表示其他人,a表示这3者都设置。+表示增加权限、-表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行。
关于linux具体的文件权限的理解应该就是这些,更多关于Debian里面的常用命令可以点击这里 : )

发表评论

电子邮件地址不会被公开。