测试文件权限

IFS=:
for dir in $PATH
do
        echo $dir
        if [ -w dir ]; then
                echo -e "\t你有权限写$dir"
        else
                echo -e "\t你没有权限写$dir"
        fi
        if [ -o dir ]; then
                echo -e "\t你拥有$dir"
        else
                echo -e "\t你不拥有$dir"
        fi
done

注:bash文件测试符

操作符          真值条件

-d file          file存在并且是一个目录

-e file                           file存在

-f file                            file存在并且是普通文件(不是目录或特殊文件)                              

-g file                           file存在并且是SGID(设置组ID) 文件

-r file                            对file有读权限

-s file                            file存在并且不为空

-u file                            file存在并且是SUID(设置用户ID) 文件

-w file                            对file有写权限

-o file                            拥有file

-G file                            测试是否是file所属组的一个成员

上一篇:《Google软件测试之道》—第1章1.4节爬、走、跑


下一篇:用户和权限管理 ⑩