Linux系统文件权限

1、改变权限属性命令 chmod:

  chmod 是用来改变文件或目录权限的命令,但只有文件的属主和超级用户 root 才有这种权限。通过 chmod 来改变文件或目录的权限有两种方法:一种是用过权限字母和操作符表达式的方法来设置权限;另一种是使用数字方法来设置权限。

2、chmod 数字权限方法:

  使用数字权限设置权限的命令格式如下:

  chmod [数字组合] 文件名

  r  4

  w    2

  x  1

  -   0

 

3、修改权限

  -R  递归

  目录的权限默认是 755,文件的权限默认是 644,将文件的权限修改为和目录一样的权限。

  

 

 

 4、chmod 字符式权限表示法:

  chmod [用户类型] [+|-|=] [权限字符] 文件名

  

 

 

   例1:对文件进行加减权限

  

 

   u 代表用户,即属主;只对用户部分进行权限的更改。

  例2:只给用户组执行权限;使用 = 进行操作。

  

 

   例3:将所有用户的执行权限减掉。

  

 

   ugo 表示所有用户,a 表示所有用户

  

 

   例4:前面不接用户只是用 + 或 - 接权限,所有用户的权限都发生改变。

  

 

 5、改变文件所属关系(属主)chown

  chown 当我们改变一个文件的属组,我们所使用得用户必须是该文件的属主而且同时是目标属组成员,或超级用户,只有超级用户才能改变文件的属主。

  chown  用户  文件或目录  <==仅仅授权用户

  chown  :组  文件或目录    <==仅仅授权组  (只修改用户组的时候 等价与 chgrp 组名 文件或目录)

  chown  用户:组  文件或目录  <==表示授权用户和组

  其中的冒号 ":" 可以用 "." 替代。要授权的用户和组名,必须是系统里实际存在的。

  例1:改变文件的用户拥有者。

  

  例2:同时修改用户和用户组:

  

 

   例3:只修改用户组,不修改用户。

  

 

     只修改组时,等同于 chgrp 组名  文件或目录。

   

 

   例4:将文件里所有的属主和属组都更改。-R 递归修改

  

 

posted @ 2019-09-27 17:39  Lillard-Time  阅读(235)  评论(0编辑  收藏  举报