之前我说过linux下权限这个概念贯串一直linux修改权限,这也是服务端操作系统中深受追捧的一个重要诱因之一。明天我来说一下ubuntu下对目录操作的相关权限问题:
权限分为五级,可读、可写、可执行,分别用字母:r、w、x、表示,操作者对某一文档或多个文档可同时拥有多项权限,例如:rwx表示拥有全部权限,rx表示拥有读和执行的权限。同一个文档不仅可以赋于拥有者的相应的权限以外,我们还可以赋于其它操作者相关的权限,这么这个其它操作都是如何界定的呢:分为三类,一是创建者,即拥有者;二是群组,即拥有者所在组的其它成员;三是其它人;分别用字母:u、g、o、a表示,其中a表示所有人(即前两者的集合);我们可以通过查看文件的属性来了解它的权限设置情况,例如,当前目录下的所有文件及子目录的权限属性情况(做为测试,我当前目录下只有一个文件:test.conf),我们通过命令ls-l来查看它的权限属性,如右图:
第一个字符表示文档类型,描述如下:
d:表示这是一个目录;
-:表示这是一个文件
l:表示这是一个链接
b:一个块文件
c:字符设置文件
前面的权限描述三个字符为一组,分别表示所有者权限、所属组权限、其它用户权限,固定排例红旗linux安装,没有的权限用"-"表示;其后是拥有者的数目、所有者信息、所属组信息、文件大小、修改时间、文件名。
我们可以通过命令来修改文件的权属:
变更所有者命令:chown[-R][新所有者[:新所属组]]文件列表
变更所属组命令:chgrp[-R][新所属组]文件列表//-R表示连同子目录及所属文件一齐变更,注意是小写的R;
以上两条命令比较简章,在此不多说,我们说重点:
设置权限:chmod命令详尽用法:
chmod[-cfvR]权限文件列表
其中权限格式如下:[ugoa...][[+-=][rwxX]...][,...],参数说明如下:
u:所有者,g:所属组成员,o:其它人,a:两者皆是。
+:降低权限、-:取消权限、=:设定权限。
r:可读,w:可写,x:可执行,X:表示只有当该档案是个子目录或则该档案早已被设定过为可执行。
-c:若已修改,才显示修改动作
-f:若未能修改也不要显示错误
-v:显示变更详尽
-R:对当前目录下的所有文件及子目录做相同的权限修改
据悉linux修改权限,权限可以用数字来表示,r用4表示,w用2表示,x用1表示,倘若赋于某个人多项权限,则直接加上相应的权限数字即可,如:7表示全部权限(4+2+1),6表示读写权限(4+2),倘若撤消全部权限直接赋于0就可以了。这样句型上要更精简一些redflag linux,例:
chmoda=rwxtest1等同于chmod777test1;
chmodug=rwx,o=xtest1等同于chmod771test1;
补充一点的是,系统默认的权限是用umask(网段)来实现的,即用最高权限值乘以网段即为文件或目录的权限。如:系统默认网段为022,则当前默认权限为777–022=755。我们可以使用umask命令来查看系统的umask值。
最后,端午节也过完了,跟这个“年"字早已基本脱离关系了,在此祝你们在新的一年的工作中事事如意,身体健康。我的下一文是:lamp环境架设,明日见