2016-05-21 21 views
0

私のディレクトリのアクセス権を設定できません。ここに見られるように、私はchmodコマンドを使用して777にそれを設定しているディレクトリが書き込み可能であってもUnixのアクセス許可が拒否されました。

/usr/home/Test/me 

問題のディレクトリは、ある

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];その後 ' – cventr

関連する問題