【笔记】关于Linux的文件/目录的rwx权限说明(a1)

1,788 阅读4分钟

今天记录一下关于Linux的文件的权限和目录配置方面的内容,不多说直接上。

Linux文件权限的身份有三种:owner、group、others,每种身份对应各自的read(r)、write(w)、execute(x)权限,比如:

图中看到我们看到ll(这里说明下Linux并无ll的基本命令,它是ls -l的别名,可以通过vi ~/.bash_profile下添加:alias ll=“ls -l”来创建ll别名)输出的:

-rw-r--r-- 1 root root 0 12月 30 14:50 test

——第一模块——:-rw-r--r--,第一个:-表示的是一个文件,如果是目录则为d;

然后接下去分为rw-、r--、r--,第一个rw-代表的是拥有者的权限,拥有读取,写入,无执行权限;

第二个r--代表的是群组的权限,拥有读取权限(即群组下的用户所拥有的权限);

第三个r-x代表的是others身份的权限,拥有读取权限。

PS:rwx

【如果是目录】,r-代表的是可读取该目录下的文件名,所以可以没有r权限,但是会很麻烦,你进去后无法使用tab键补全哦,因为没有r权限就读取不到文件名了;w-代表的是你拥有对该目录下的文件的创建修改编辑删除的去拿线,但是你不一定拥有能删除该目录,该权限由该目录的所在目录的权限决定;x-代表你能否进入该目录的权限。

【如果是文件】,r代表你拥有读取该文件内容的权限;w则代表你拥有对该文件内容的写入权限,等同目录,能不能删除该文件要看文件所在目录是否有w权限;而x对文件是比较特殊,一般文件是没有x权限的,如果有则代表该文件是一个可执行文件,就比如windows的.com、.exe、.bat等可执行文件了,Linux系统是没有后缀这个概念的,加上后缀只为可阅读性。(这里还需要注意,如果是—代表就是无任何权限,但是这个限制对root用户除外。如下图顺序所示:)

ps:rwx的位置顺序是连续不可变的,如果没有相应权限会以横杠-代替,比如r-x。

可以看到test文件所属是root账户,没有任何权限,通过vi test加入一些字符

也可以看到是只读文件我们就随意写入看看吧(当前是root用户)

很神奇,居然可以写入;所以从这可以看出在linux下,root是超级管理员,拥有最高权限,root账户是不受权限限制的。

——第二模块——: 代表什么呢?用windows来打个比方,可以简单的想象成快捷方式,比如你在D盘创建了个txt文件,你可以将这个txt文件创建快捷方式到桌面,而Linux下的这个模块的个数就代表链接的个数了。

——第三模块——:代表文件的拥有者。

——第四模块——:代表文件所在的群组。

——第五模块——:代表文件容量大小,默认单位bytes。

——第六模块——:最近的修改时间

——第七个就是文件或目录名了(如果前面有个点:.;就代表这个文件/目录是隐藏文件/目录,例如上面的vi ~/.bash_profile就是一个隐藏文件;~代表的是用户目录,平时cd ~就是进入到用户目录)。

-rw-r--r-- 1 root root 0 12月 30 14:50 test

整段的意思就是:test它是一个文件,root账户(但我们知道其实root账户是不受文件权限限制的)拥有读写权限,root群组有读权限,others也只有读权限,文件的容量是0bytes,在12月 30 14:50这个日期时间修改了该文件(如果是去年会不显示时间,而显示2017)。

另外,ls代表的是list重点是显示出文件名,而加了个-l则是要显示出文件的权限信息和身份信息等具体信息;-al代表罗列出所有文件信息,包含隐藏的(文件/目录名前面有个.的就是隐藏的文件/目录)

 笔记摘录自《鸟哥的Linux私房菜——基础学习篇(第四版)》,文中会加以自己的理解修改了部分,如有记录错误或描述有误,还望能够指出来,谢谢!