linux权限

在linux中使用ll指令显示文件的更多信息时会看到它的前缀

 其中第一位是它的文件类型,d是文件夹,-则是普通文件,后面的九位则是三位为一组,是这个文件的权限。第一组是所有者(User)的权限,第二组是所属组(Group)的权限,第三组是除所有者和所属组用户之外其他人(Others)的权限

权限三位的组成是rwx,意思是读(Read),写(Write)和执行(Execute),如果说那一位是-则证明没有相应权限

普通文件的读写执行正如我们平时所理解的那样,目录文件也就是文件夹会和我们想的不一样,目录的执行是进入目录的权限,目录的读是具有浏览该目录信息的权限,写则是有移动删除目录内文件的权限

改动权限

 想要改动文件的权限有两种方式,第一种是chmod u+rwx temp.txt,这是给所有者增加读写执行权限,如果要去除权限只需要将+改为-,如果要修改组权限或者其他人权限则是把u改为g/o,同理rwx也可以改为rw或r

第二种则是将rwx看为一个三位二进制,r为4,w为2,x为1,对应的也就是7,这样就可以将三组权限对应为三个数组,比如说我要修改权限为rwxrwxr--,只需要chmod 774 temp.txt

另外chown可以修改文件的所有者,chgrp可以修改文件的所属组

权限掩码

如果我们要创建一个新的文件,它的默认权限为666,而创建一个目录它的默认权限为777。这不意味着我们创建出来的文件就是它的默认权限,还有一个权限掩码umask,这个权限掩码和默认权限取反相与得到真实权限,比方说我的umask为0002,第一位暂且不管,先看后三位,影响了权限,它取反为775,再和666相与得到664,则新文件的权限则为rw-rw-r--

粘滞位

Linux下有一些目录,它的所有者和所属组是root(可以修改),其他人可以以other的身份在目录下进行文件的增删改查,在特定情况下会在这样的目录下创建临时文件来保存数据或做数据的传输。如果我在这个目录下创建了文件temp.txt,修改权限不让别人读写,其他人确实不能查看,更无法写入,但是如果其他人使用rm temp.txt删除我们这个文件的话,是可以删除的。如果我们想在这个目录下创建临时文件,又不想其他人删除我的文件,怎么办呢?我们需要给共享的目录加上粘滞位,也就是chmod +t 目录名,加了粘滞位之后,想要删除目录内的文件,你只能是root或目录的所有者或文件的所有者

文件类型

在linux中,文件并不以后缀来区别文件类型,除了我们使用ll指令看的的第一位简单区分了文件类型之外,如果我们要看一个文件具体是什么类型的,可以使用file 文件名来查看

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值