2016-05-21 49 views
0

我无法为我的目录设置权限。 有问题的目录,尽管目录可写,但Unix权限被拒绝错误

/usr/home/Test/me 

我一直在使用chmod命令将其设置为777因为在这里可以看到,

drwxrwxrwx 2 root me 2 May 22 00:06 me 

是我Test目录的权限,如下所示,

drwxrwxrwt 4 root   wheel   4 May 22 00:06 Test 

现在我运行以下代码来检查目录是否可写,

if [ ! -d "$SDIR" -o ! -w "$SDIR" ]; then 
    echo "ERROR: directory $SDIR not writable" 
    exit 1 
fi 

它总是显示目录不可写。我不明白为什么它总是说不可写,即使我将它设置为777

+0

我对我很好。还有其他什么是错的... –

+0

有无论如何找出最新的错误吗? –

+0

如果没有环境,很难帮助您。你有没有尝试与另一个目录? –

回答

0

我不知道“$ SDIR”是什么意思,而且我很确定是否有问题。

我运行一个类似的脚本,传递文件夹作为参数,它的工作原理。

if [ -d $1 -a ! -w $1 ]; then 
    echo "ERROR: directory $SDIR not writable" 
    exit 1 
else 
    echo "It is a directory and it is writable" 
fi 
+0

'$ SDIR'是'/ usr/home/Test/me' –

+0

在这种情况下,您应该删除双引号:'if [! -d $ SDIR -o! -w $ SDIR]; then' – cventr