linux基础之文件权限

linux文件权限属性的概念

当你搞什么东东出现[Permission deny]时,不用想,多半是文件系统出现问题了。下面就说说文件权限到底是怎么一回事。
下达『ls -al 』命令,可以看到

root@ztx-PC:~# ll
-rwxr--r-- 1 root ztx     0 8月  16 15:08 demo

看见第一列那串似有规律的英文字符串了吗?没错它的每一位都代表了一定的含义。

首位:代表文的件类型

  • 当为[ d ]则是目录,可以用cd命令进入。
  • 为[ - ]则是档案,也叫普通文件。包括文本,二进制,数据格式,各种压缩文件等。
  • 若是[ l ]则表示为连结档(link file),类似快捷方式。
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备。
  • 若是[ c ]则表示字符设备文件,例如键盘、鼠标。
  • 若是[ p ]则表示管道文件,是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。
  • 若是[ s ]则表示套接字文件,通常用在网络数据连接,常在 /var/run目录中看到这种文件类型。

下来的属性中,三个为一组,且均为rwx的三个参数的组合。
其中,[ r ]代表可读、[ w ]代表可写、[ x ]代表可执行

  • 前三位rwx代表 当前用户拥有读/写/执行的权限
  • 中三位rwx代表 当前组拥有读/写/执行的权限
  • 末三位rwx代表 其他用户拥有读/写/执行的权限

除此之外,需要特别留意的是 x 这个标号!若文件名为一个目录的时候,例如下方的 .ssh 这个目录:

drwxr--r--   2 root     root         4064 Aug 10 52:12 .demo

请问非 root 的其他人是否可以进入该目录呢?
答案是否定的。虽然说在末三位有r属性,也就是其他组成员应该拥有阅读权限(r),但是它仍然无法被查看。 [x]与目录权限关系十分紧密,如果缺少x权限,不能执行任何命令,那么ls,cd等命令自然无法执行。因此应该特别注意如果你想开放某些目录给其他用户查看,自然应当开发x权限。

  • 另外,在 Windows 一个文件是否具有执行的能力是藉由后缀名来执行的,例如:.exe, .bat。
    在Linux 中,文件是否能执行,是由是否具有 x 这个属性来决定的。所以,跟档名是没有绝对的关系的。

第二列表示为连结占用的节点 (i-node) ( 若为目录时,通常与该目录底下还有多少目录有关 )这部分以后补充;

第三列表示这个文件的拥有人User;第四栏表示拥有人的群组Group;

后面的信息依次为 文件大小 修改时间 文件名

  • 若文件名之前多一个[.],则代表这个文件是 [隐藏文件],我们有ls命令的参数为 -al列出来所以隐藏文件。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值