Linux文件权限(一)

    初学Linux,想做一些事,结果百度谷歌一搜,很多修改文件内容之类的操作,行!那就修改吧!可是一尝试就傻眼了!很多文件都是不能够直接修改的,而网上很多教程又不提如何才能正确修改,好吧!自己找答案!后来就想到了权限问题,搜一下,确实是如此!不过很多人都模糊地说了个设置为777,这对于初学者无疑是神秘的潘多拉魔盒啊!结果很多文件都被改了777,后来也造成了系统崩溃了几次。尝了教训,好吧,还是老老实实了解一下Linux的档案权限与属性的问题吧!了解了基本内容之后,特整理本篇给同为初学者的你,但愿不要再犯同样的错误!下面就切入本文的正题:

    在Linux下所有文件都应该属于档案,而Linux给了这些档案三个很重要的权限:r(read only), w(write), x(execute)。三者分别代表了可读, 可写, 可执行。而Linux中的很多问题并不是同时具备三者的,可能只有一个或者两个,或者一个都没有。当然,这只是系统默认设置的,我们可以通过指令(chmod)对权限进行修改,下面我们就来看看chmod的具体形式:

chmod [-R] xyz directoryname/filename

方括号中的-R是可选的,如果仅仅设置单个文件的权限,那-R完全可以不写;如果是设置一个文件夹的权限,那就有必要加上-R了。-R代表递归地对该文件夹及其子文件夹进行操作,即所做修改是针对文件夹内所有内容的!而后面的xyz,这并不代表一个什么特殊指令,而是三个数!关于这三个数的具体意义暂时不说,我们先来说说关于三个权限的问题:

    Linux中,r权限被设定为4,w权限被设定为2,x权限被设定为1,4+2+1=7,现在发现一点联系了吧!为什么会有很多人说改777呢?意义就在于此,第一位的7代表了用户的最高权限,可读可写可执行,第二位的7则代表群组的最高权限,第三位的7则是其他人的最高权限。关于三种权限的解释会再下文展开,现在先把chmod说完!chmod指令要在root权限下才能执行,所以chmod前还是需要su一下的。

    下面,我们来看另一种chmod的形式:

chmod u=rwx go=r directoryname/filename
chmod u=rwx g=rw o=r directoryname/filename

内容也是比较容易理解的,u代表user的缩写,g是group的缩写,o是others的缩写,rwx的位置是不可交换的!这点需要注意!再看第三种形式:

chmod a+r directoryname/filename

其中,a是all的意思,代表了用户/群组/其他人的全体,+r则是为全体附加上可读权限。若我们再下一句中写上-r,则是去除可读权限!

    到此,关于chmod的一些基本使用已差不多说完,还有一些细节留待下文。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值