ACL für Benutzer, die nicht korrekt funktionieren [Debian]

346
Troubled

Ich habe ein Skript geschrieben, das einige Benutzer (in diesem Fall 5) mit dem Namen 1 bis 5 erstellt, deren Basisverzeichnisse erstellt und den fünf Benutzern nur vollen Zugriff auf diese Verzeichnisse gewährt. Hier ist das Skript:

MIN=1 MAX=5 for (( USER=$MIN; USER<=$MAX; USER++ )); do useradd -m $USER HOMEDIR=/home/$USER setfacl -m o:--- $HOMEDIR for (( other=$MIN; other<=$MAX; other++ )); do setfacl -m u:$other:x $HOMEDIR done done 

Dieses Skript wird als root ausgeführt und danach mache ich es

su - 1 cd /home/2 

Und das Ergebnis ist

bash: cd: 2: Permission denied 

Ich habe dieses Skript auf Ubuntu 17.04 und Debian 8.9 mit standardmäßig aktivierter ACL ausgeführt, und auf beiden Plattformen bekomme ich dasselbe Ergebnis. Was könnte das Problem sein?

0
Aktualisieren Sie Ihre Frage mit der Ausgabe von "getfacl / home / 2". Andernfalls fehlt Ihrer Frage eine wichtige Information. kostix vor 7 Jahren 0
Beachten Sie auch, dass das Zuweisen von 'x' auch das Zuweisen von 'r' möglich ist, aber fast unbrauchbar ist: 'x' ermöglicht das 'cd' in das Verzeichnis und das Durchsuchen von und durch * it, aber nur 'r' erlaubt tatsächlich das Lesen den Verzeichnisinhalt. Wenn also nur "x" zulässig ist, können Sie nicht einmal "ls" ausführen. kostix vor 7 Jahren 0

0 Antworten auf die Frage