Linux下遍历目录及文件,改动权限

发布时间:2019-06-07  栏目:Python  评论:0 Comments

简轻松单看一下

Linux下遍历目录及文件,更换权限

[PHP]代码

引言:

<?php

/**
 *      [webod] (C)2010-2099 Haowei Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
**/

//$dir ->目录 $chmod->权限 如:755

function recurDir($dir,$chmod='') {
    if(is_dir($dir)) {
        if($handle = opendir($dir)) {
            while(false !== ($file = readdir($handle))) {
                if(is_dir($dir.'/'.$file)) {
                    if($file != '.' && $file != '..') {
                        $path = $dir.'/'.$file;
                        $chmod ? chmod($path,$chmod) : FALSE;
                        echo $path.'<p>';
                        recurDir($path);
                    }
                }else{
                    $path = $dir.'/'.$file;
                    $chmod ? chmod($path,$chmod) : FALSE;
                    echo $path.'<p>';
                }
            }
        }
        closedir($handle);
    }
}

recurDir($_SERVER['DOCUMENT_ROOT'],777); 

  我在Linux下搭建android时,将eclipse及sdk复制到/usr/下时,总会出现不恐怕读,不能写写样的主题材料。

化解方案:

  有多个方案:

    一.将复制去的文本改换回来,cp回到home目录下。

    2.将复制过去的权杖退换成775,即普通用户,其余用户,能够读、写、施行,组唯有读,实施七个权力。

    然则四个贰个用chmod改权限麻烦。但是用这几个命令还是能减轻那个难点的:

sudo find  -type d -exec chmod +755 {} \;
sudo find -type f -exec chmod +755 {} \;

       这三个指令是在当前目录下,遍历目录,改换权限。

       但假令你想要内定绝对路线,在find后加路线就可以。

小编感言:

  作者个人以为,要是是英特网下载下来的,直接能够运作的,就坐落homd目录下,提议创建1个目录,特意用来放这么的软件。这样总结,方便。要是用第2个方案,碰着那样的要开创,删除的,奉行的,且权限未有设置好,真的很抓狂的!

 

 

留下评论

网站地图xml地图