2016-05-21 7 views
0

Ich habe Probleme beim Einrichten der Berechtigung für mein Verzeichnis. Das Verzeichnis in Frage,Unix-Berechtigung verweigert Fehler, obwohl Verzeichnis beschreibbar ist

/usr/home/Test/me 

ich es 777 mit chmod Befehl gesetzt haben, wie hier zu sehen ist,

drwxrwxrwx 2 root me 2 May 22 00:06 me 

Die Erlaubnis meines Test Verzeichnis sind wie folgt,

drwxrwxrwt 4 root   wheel   4 May 22 00:06 Test 

Jetzt ich den folgenden Code ausführen, um zu überprüfen, ob Verzeichnis beschreibbar ist,

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

und es zeigt immer Verzeichnis nicht beschreibbar. Ich verstehe nicht, warum es immer nicht schreibbar sagt, obwohl ich es auf 777 gesetzt habe?

+0

Ich arbeite gut für mich. Etwas anderes ist falsch ... –

+0

Gibt es trotzdem etwas herauszufinden, was falsch daran ist? –

+0

Schwer zu helfen, ohne die Umwelt unter den Händen. Hast du es mit einem anderen Dir versucht? –

Antwort

0

Ich weiß nicht, was das "$ SDIR" bedeutet, und ich bin mir ziemlich sicher, dass da das Problem ist.

Ich führe ein ähnliches Skript, übergibt den Ordner als Parameter, und es funktioniert.

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' ist'/usr/home/Test/me' –

+0

In diesem Fall sollten Sie die Anführungszeichen entfernen: 'if [! -d $ SDIR -o! -w $ SDIR]; dann " – cventr

Verwandte Themen