ubuntu怎么获得权限(ubuntu下的目录权限操作)
ubuntu怎么获得权限(ubuntu下的目录权限操作)后面的权限描述三个字符为一组,分别表示所有者权限、所属组权限、其它用户权限,固定排例,没有的权限用"-"表示;其后是拥有者的数量、所有者信息、所属组信息、文件大小、修改时间、文件名。c:字符设置文件-:表示这是一个文件l:表示这是一个链接b:一个块文件
之前我说过linux下权限这个概念贯穿始终,这也是服务端操作系统中深受青睐的一个重要原因之一。今天我来说一下ubuntu下对目录操作的相关权限问题:
权限分为三级,可读、可写、可执行,分别用字母:r、 w、 x、表示,操作者对某一文档或多个文档可同时拥有多项权限,比如:rwx表示拥有全部权限,rx表示拥有读和执行的权限。同一个文档除了可以赋予拥有者的相应的权限以外,我们还可以赋予其它操作者相关的权限,那么这个其它操作都是怎么划分的呢:分为三类,一是创建者,即拥有者;二是群组,即拥有者所在组的其它成员;三是其它人;分别用字母:u、g、o、a表示,其中a表示所有人(即前三者的集合);我们可以通过查看文件的属性来了解它的权限设置情况,比如,当前目录下的所有文件及子目录的权限属性情况(做为测试,我当前目录下只有一个文件:test.conf),我们通过命令 ls -l 来查看它的权限属性,如下图:
第一个字符表示文档类型,描述如下:
d:表示这是一个目录;
-:表示这是一个文件
l:表示这是一个链接
b:一个块文件
c:字符设置文件
后面的权限描述三个字符为一组,分别表示所有者权限、所属组权限、其它用户权限,固定排例,没有的权限用"-"表示;其后是拥有者的数量、所有者信息、所属组信息、文件大小、修改时间、文件名。
我们可以通过命令来更改文件的权属:
变更所有者命令:chown [-R] [新所有者 [ : 新所属组 ] ] 文件列表
变更所属组命令:chgrp [-R] [新所属组] 文件列表 // -R表示连同子目录及所属文件一同变更,注意是大写的R;
以上两条命令比较简章,在此不多说,我们说重点:
设置权限:chmod命令详细用法:
chmod [-cfvR] 权限 文件列表
其中 权限 格式如下:[ugoa...][[ -=][rwxX]...][ ...],参数说明如下:
u:所有者,g :所属组成员,o :其它人,a :三者皆是。
:增加权限、- :取消权限、= :设定权限。
r :可读,w :可写,x :可执行,X :表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c :若已更改,才显示更改动作
-f :若无法更改也不要显示错误
-v :显示变更详细
-R :对当前目录下的所有文件及子目录做相同的权限更改
此外,权限可以用数字来表示,r用4表示,w用2表示,x用1表示 如果赋予某个人多项权限,则直接加上相应的权限数字即可,如:7表示全部权限(4 2 1),6表示读写权限(4 2),如果撤销全部权限直接赋予0就可以了。这样语法上要更精简一些,例:
chmod a=rwx test1 等同于 chmod 777 test1 ;
chmod ug=rwx o=x test1 等同于 chmod 771 test1 ;
补充一点的是,系统默认的权限是用umask(掩码)来实现的,即用最高权限值减去掩码即为文件或目录的权限。如:系统默认掩码为022,则当前默认权限为777 – 022 = 755。我们可以使用 umask 命令来查看系统的umask值。
最后,元宵节也过完了,跟这个“年"字已经基本脱离关系了,在此祝大家在新的一年的工作中事事如意,身体健康。我的下一文是:lamp环境架设,明天见