【问题标题】:How to check a directory has a read/write permission如何检查目录是否具有读/写权限
【发布时间】:2015-09-04 23:33:41
【问题描述】:

我有一个如图所示的目录

d-wx--x--x 2 bcheudev bcheudev  4096 Jun 18 06:16 test

表示目录没有读取权限。

但是当我通过 shell 脚本检查相同的内容时,它会给出结果,因为 dir test 具有读取权限。

export IN_DIR=$MMHOME/test   
if [ -d ${IN_DIR}  ]    
then    
   if [ ! -r ${IN_DIR} ]    
   then    
      echo "${IN_DIR} Directory is not readable.">>$log_name    
      exit 255   
   fi    
else    
   echo "${IN_DIR} Directory does not Exists.">>$log_name
   exit 255    
fi

如果它不去,则在第二个以内。

请帮忙

【问题讨论】:

标签: shell unix permissions directory


【解决方案1】:

请记住,root 将始终拥有读取权限。

【讨论】:

    【解决方案2】:

    我认为你的条件不正确。 尝试:

    if ! [[ -r ${IN_DIR} ]]
      then
        echo "${IN_DIR} Directory is not readable.">>$log_name
        exit 255
    fi
    

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 2016-04-23
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      相关资源
      最近更新 更多