linux权限过去命令 linux权限0777( 四 )


每一文件或目录的访问权限都有三组 , 每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限 。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限 。例如:
$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可 。r代表只读 , w代表写 , x代表可执行 。注意这里共有10个位置 。第一个字符指定了文件类型 。在通常意义上,一个目录也是一个文件 。如果第一个字符是横线,表示是一个非目录的文件 。如果是d,表示是一个目录 。例如:
– rw- r– r–
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限 。
确定了一个文件的访问权限后 , 用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限 。也可以利用chown命令来更改某个文件或目录的所有者 。利用chgrp命令来更改某个文件或目录的用户组 。
下面分别对这些命令加以介绍 。
chmod 命令
chmod命令是非常重要的 , 用于改变文件或目录的访问权限 。用户用它控制文件或目录的访问权限 。
以主文件夹下的一个名为“cc”的文件夹为例 。下面一步一步介绍如何修改权限:
1.打开终端 。输入”su”(没有引号)
2.接下来会要你输入密码 , 输入你的root密码 。
3.假设我的文件夹在主目录里 , 地址为/var/home/dengchao/cc。假设我要修改文件权限为777 , 则在终端输入chmod777 /var/home/userid/cc 文件夹的权限就变为了777 。
如果是修改文件夹及子文件夹权限可以用chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限 。
其中每一位的权限用数字来表示 。具体有这些权限:
r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说 , 具有浏览目 录的权限 。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说 , 具有删除、移动目录内文件的权限 。
x(eXecute,执行 , 权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限 。
2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值 , 当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限 。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数 , 如果有则用1表示,没有则有0表示 , 那么rwx则可以表示成为:111
而二进制的111就是7 。
3.我们再来看下怎么确定3个数位上的权限 。假如我们要给一个文件设置权限,具体权限如下:
文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限 。

推荐阅读