shell - chmod

将每个文件的模式更改为指定值。

  -c, --changes                       类似 --verbose,但只在有更改时才显示结果
  -f, --silent, --quiet                 去除大部份的错误信息
  -v, --verbose                        为处理的所有文件显示诊断信息
      --reference=参考文件      使用指定参考文件的模式,而非自行指定权限模式
  -R, --recursive                     以递归方式更改所有的文件及子目录

操作对像

   u 文件属主权限
   g 同组用户权限
   o 其它用户权限
   a 所有用户(包括以上三种)

权限设定

   + 增加权限
   - 取消权限
   =  唯一设定权限

权限类别

   r 读权限
   w 写权限
   x 执行权限
   X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
   s 文件属主和组id
   i 给文件加锁,使其它用户无法访问

   r-->4
   w-->2
   x-->1

例:

[sun@localhost ~]$ chmod 000 index.html #将文件所有权限收回
[sun@localhost ~]$ ll
----------. 1 sun sun 2381 3月  16 11:50 index.html  
[sun@localhost ~]$ chmod ugo+r index.html #将文件所有人可读
[sun@localhost ~]$ ll
-r--r--r--. 1 sun sun 2381 3月  16 11:50 index.html
[sun@localhost ~]$ chmod a+w index.html #将文件所有人可执行
[sun@localhost ~]$ ll
-rw-rw-rw-. 1 sun sun 2381 3月  16 11:50 index.html
[sun@localhost ~]$ chmod ug+x,o-w index.html #将文件属主和属组加上可执行其他用户权限删除可写
[sun@localhost ~]$ ll
-rwxrwxr--. 1 sun sun 2381 3月  16 11:50 index.html
[sun@localhost ~]$ chmod -R 777 data/ #将data目录及目录下文件添加可读可写可执行
[sun@localhost ~]$ cd data/
[sun@localhost data]$ ll
-rwxrwxrwx. 1 sun sun 2804963 2月  26 21:34 catalina1.out
-rwxrwxrwx. 1 sun sun  972962 2月  26 21:34 catalina2.out
-rwxrwxrwx. 1 sun sun 2185588 2月  26 21:34 catalina3.out
-rwxrwxrwx. 1 sun sun 2514781 2月  26 21:34 catalina4.out

 

你可能感兴趣的:(跟着春哥学运维)