Linux下递归修改目录下所有目录的权限

0
133

1Linux下递归修改目录下所有目录的权限

chmod

chmod  命令可以改变所有子目录的权限,
改变一个文件的权限: chmod mode file|dir
改变所有子目录的权限: chmod mode dir -R    注意后面加了个-R参数

1 = x 执行 2 = w 写 4 = r 读,比如owner具有所有权限,1+2+4=7,

目录和子目录更改为755 ( rwxr xr x ) :

find /path  -type d -exec chmod 755 {}  \;   (这句的句末有分号,在{}和\之间必须要有空格,否则会报错)

更改目录和子目录所有文件为644 ( rw r r ) :

find /path -type f -exec chmod 644 {} \;

path  是路径  type 类型 d 是目录  f是 文件   exec  执行

chown

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

该命令的各选项含义如下:

– R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

– v 显示chown命令所做的工作。

把文件a.txt的所有者改为www

$ chown www a.txt

把目录/www/aa及其下的所有文件和子目录的属主改成www,属组改成users。

$ chown – R www.www /www/aa