赞
踩
以Debian系为例
在描述用户、群组、权限之前,先简述一下文件的权限:
在Linux下,一切皆文件,一个文件具有三种权限,分别是读( r | 4)、写( w | 2)、执行( x | 1 ),我们可以通过chmod
命令规定哪些人可以对该文件执行哪些操作,也就是权限;我们可以使用+/-
号配合r/w/x
来分别赋权,也可以使用数字之和进行赋权,比如我想赋权执行权限,我可以使用chmod 111 a.sh
来让所有用户可执行该文件。
因此root用户或该用户的持有者可以规定该文件可以被那些人执行,一般来说分为三类人:我(u)、跟我同组的人(g)、其他人(o),以上的三种人可以统称为「所有人」(a)。我们可以通过chmod [u/g/o/a][+/-][w/r/x] filename
的方式规定特定用户对某一文件的执行权限,而上述举例中111
的意思分别代表[本人/跟我同组的人/其他所有人],我用第一个1给我执行权限,第二个1代表与我同组的人可执行该文件,第三个1代表其他所有人都可以执行该文件。该命令还可以被chmod +xxx a.sh
来代替。
举例:如果想所有人对a.sh
文件读写执行权限,可以执行chmod 777 a.sh
注意,默认情况下写权限>读权限,如果我只对一个文件赋予写权限,那么同时我也获得了它的读权限(尽管在查看权限中不会显示),但是依旧可以查看该文件。
我们可以通过ls -l
命令查看一个文件的具体权限,部分发行版支持ll
(ls -l命令的缩写)命令直接查看权限。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。