一、 文件(目录)类型及基本权限权限

  Linux基础篇之文件/目录的权限修改_普通用户

  如上图所示,文件(目录)的权限是由10位(或者11位)组成的。下面记录一些常见的知识点。

1、类型。

  1.1、第一位代表文件类型:

  使用命令“ll”(小写的LL),可以查看。(ll是命令'ls -l --color=auto'的别名,可使用“info ls”命令查看ls的具体说明)

  Linux基础篇之文件/目录的权限修改_root用户_02

2、基本权限。

  对于文件来说:“r”代表有可以被读取其中内容的权限;“w”代表有可以写入内容的权限;“x”代表有可以被执行(脚本程序等文件)的权限。

  对于目录来说:“r”代表有可以被读取其中文件(目录)的权限;“w”代表有可以写入文件(目录)的权限;“x”代表目录中的文件可以被读、写、运行的权限。

  其中,r = 4;w = 2;x = 1

  (注意:对于root用户来说,权限设置形同虚设,谨慎使用。)

  2.1、第二位至第四位代表文件所有者(user)的权限。

  2.2、第五位至第七位代表所在组(group)的权限。

  2.3、第八位至第十位代表其他组(other)的权限。

  2.4、第十一位(最后的 .)代表此文件受到SELinux保护。

3、权限的更改

  改变文件(目录)的权限可以使用chmod(change file mode bits)命令改变。使用以下两种方式。

  3.1、chmod 755  <文件名>  其中,7=r+w+x,5=r+x,5=r+x。

  Linux基础篇之文件/目录的权限修改_文件名_03

  3.2、chmod (o、u、g) +/- w  <文件名>,其中u代表所有者;g代表所在组;o代表其他组;a代表三种全部

   Linux基础篇之文件/目录的权限修改_root用户_04

     Linux基础篇之文件/目录的权限修改_文件名_05

4、所属者(组)的改变

  改变文件(目录)的所有者(组)可以使用chown(change file owner and group)命令改变。

  4.1.1、chown     {参数}    所有者:所属组    文件/目录

  我这提前建立了test1用户(建立新用户,默认建立与用户名一样的用户组)

  Linux基础篇之文件/目录的权限修改_文件名_06

   4,1.2、对于目录来说,存在多级目录的,可以添加“-R”参数,使目录内的所有文件/目录改变所有者(组)

  Linux基础篇之文件/目录的权限修改_普通用户_07

 

  4.2、由于chown一条命令就可以修改文件(目录)的所有者(组),chgrp修改文件(目录)的所属组不在记录。

 注意:

  1、对于普通用户来说,只能修改所有者为自己的文件(目录)的权限。root用户可以修改所有。

  Linux基础篇之文件/目录的权限修改_普通用户_08

  2、普通用户无法修改包括文件(目录)的所有者是自己的文件(目录)的所有者(组),只有root用户可以进行修改。

  Linux基础篇之文件/目录的权限修改_root用户_09

二、文件(目录)软(硬)链接。

  权限后面的数字,对于普通文件来说代表的是硬链接数;对于目录来说代表的是到达这个目录的方式(路径)。

  ln  文件名  链接名          //创建的是文件的硬链接

  ln  -s  文件名  链接名     //创建的是文件的软链接

  ln  -s  目录名  链接名     //创建的是目录的软链接