Ubuntu下的目录权限操作

这是一篇凑数的没有什么技术含量的小文章。

之前我说过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值。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码蚁先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值