我想递归设置文件夹和文件的权限。文件夹应该是750,文件是644。我找到了这个链接并进行了一些修改。这样做可以吗?
<?php
function chmod_r($Path) {
$dp = opendir($Path);
while($File = readdir($dp)) {
if($File != "." AND $File != "..") {
if(is_dir($File)){
chmod($File, 0750);
}else{
chmod($Path."/".$File, 0644);
if(is_dir($Path."/".$File)) {
chmod_r($Path."/".$File);
}
}
}
}
closedir($dp);
}
?>
/path/to/folder
上执行find
工具,查找所有目录-type d
并执行外部命令 chmod,在目录列表上设置正确的目录权限-exec chmod 0750 {} +
第二行是查找文件-type f
并将它们的权限设置为 0644-exec chmod 0644 {}+
。 - Sergey P. aka azure