Linux关于文件权限问题

ll:显示当前目录下所有(包括隐藏文件)文件及文件夹权限

 每个文件的属性有最左边的十个字符来确定:

第1位表示文件类型(d是目录文件,l是链接文件,-是普通文件,p是管道)。

接下来三个一组,r为可读,w为可写,x为可执行,如果没有该权限,为-

2-4位表示文件所有者的权限;

5-7位表示文件所有者所在同一组的所有用户的权限;

8-10位表示其他用户组所具有的权限(不包括root这个super user)

r=4,w=2,x=1

如图:

----------------------------------------------------------------------------------------------------------------------其他字段一一讲解

第1字段:  文件属性字段
文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。
请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息。

第2字段
文件硬链接数或目录子目录数

第3字段:
文件拥有者

第4字段:
文件拥有者所在的组

第5字段:
文件文件大小(以字节为单位)

第6字段:
文件创建月份

第7字段:
文件创建日期

第8字段:
文件创建时间

第9字段:
文件名 (如果是一个符号链接,那么会有一个 “->”箭头符号,后面根一个它指向的文件)
图片描述:

 ----------------------------------------------------------------------------------------------------------------------------------------------------更改文件属性

1.chgrp(change group):改变文件的属组

对单个文件改变属组,chgrp 改变之后的属组文件。如:chgrp sam test.txt

对一个目录整体改变属组,返回上一级目录,使用-R命令,递归更改文件属组。如:chgrp -R sam test

2.chown(change owner):更改文件的属主和属组

chown [-R]递归 属主:属组 文件

如:chown [-R] sam test.txt

chown [-R] sam:dec test

 

3.chmod(change mode):更改文件的权限

使用数字:chmod [-R] xyz三位数字 文件

r:4   w:2   x:1  读写执行分别为421,加起来的三位数字分别为属主、属组和其它用户的执行权限,777即三者均拥有所有权限

如:chmod 777 test.txt

 使用字母:如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定

chmod u=rwx,g=rx,o=r 文件名

其中:

  1. u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  2. '+' 表示增加权限、'-' 表示取消权限、'=' 表示唯一设定权限。
  3. r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

建议只记着“chmod  -R  755”这一种修改权限方法即可,记多易混。

普通用户创建文件夹默认权限:drwxr-xr-x(755)

普通用户创建文件默认权限:-rw-r--r--(611)

 整理自:https://www.cnblogs.com/z-x-y/p/9287694.html   和 https://www.pianshen.com/article/355142678/

原文地址:https://www.cnblogs.com/zhaochi/p/12782470.html