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