2016-05-21 50 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