Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义相关的知识,希望对你有一定的参考价值。

参考技术A

在我们使用命令行 ls -l 或 ls -al 命令查看文件权限时,一般会出现以下内容,内容见图1:

那么哪些时代表权限呢?其中 drwxr-xr-x 当然后面可能也许还有 @或者+ ,那么我解释一下几个字符代表的意思:
第1位: 表示文件类型。d是 目录文件 ,l是 链接文件 ,-是普通文件,p是管道
第2-4位: 表示这个文件的属主拥有的权限, r(read)是读,w(write)是写,x(execute)是执行 ,并且在系统中,他们每个权限都有一个数值代替, r=4,w=2,x=1
第5-7位: 表示和这个文件属主所在同一个组的用户所具有的权限。
第8-10位: 表示其他用户所具有的权限。
第11位: 如果是 @ 表示文件或目录有扩展属性,如果是 + 表示文件或目录有扩展安全信息
如:
drwxr-xr-x@ liu staff Animation
表示Animation是个目录,liu拥有读写执行的权限,和liu所在同一个staff组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。而且这个目录有扩展属性。

修改权限命令: sudo chmod -R 777 *

参数
-R : 对目前目录下的所有文件与子目录进行相同的权限变更。
777 : 分别对应文件实际拥有者,文件实际拥有者所在的组,其它用户的权限进行更改权限,上述我们讲过,权限分为4、2、1,加起来就是7,意思是拥有所有(即:读、写、执行)权限。
* : 通配符,指当前目录下的所有文件及目录。

路由器终端常用linux命令汇总(持续更新)

ls:显示文件名与相关属性

ls -al;ls -l;ls -a

技术分享图片

 

第一列:

d:表示目录,dir。

-:表示文件。

l:表示链接文件,linkfile。

接下来的字符三个为一组,且均为rwx这3个字母的组合。r:read,w:write,x:execute。

第一组,文件所有者的权限;

第二组,同用户组的权限;

第三组,其它非本用户组的权限。

第二列:

连接数,表示多少文件名连接到此节点。

第三列:

文件或目录的所有者账号。

第四列:

文件所属用户组。

第五列:

文件的大小,单位默认为B,(字节,byte)。

第六列:

文件创建的日期或者最近一次修改的日期。

第七列:

文件(文件夹)名。文件名前多一个“.”表示隐藏文件。使用ls -a不能显示隐藏文件。

 

改变文件权限的命令:

chmod:改变文件的权限

chmod  [u|g|o|a]  [+|-|=]  [r|w|x]  file

eg: chmod a+r .example

 

以上是关于Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看linux文件夹下有多少个文件(mac同样)

怎么查看linux文件夹下有多少个文件(mac同样)

Linux私房菜第2部分

linux常用命令

Mac OS X文件系统的附加属性@如何彻底删除

mac shh 关联github