Ich verwende Mac OS X Lion und möchte Benutzer daran hindern, Unterverzeichnisse in einem Ordner zu erstellen, aber gleichzeitig sollten Benutzer in der Lage sein, Dateien zu demselben Verzeichnis hinzuzufügen.
Der folgende Befehl erlaubt dem Benutzer nicht, Dateien zum Ordner hinzuzufügen:
chmod +a "user allow add_file" test
Was soll ich tun, damit Benutzer Dateien und keine Unterverzeichnisse hinzufügen können?
EDIT: Das Folgende ist eine Teillösung. Es funktioniert wie erwartet auf Shell-Ebene, aber im Finder kann es umgangen werden, wenn der Benutzer Administrator ist oder die Benutzer-ID und das Kennwort eines Administrators kennt. Kommentare siehe unten...
Überprüfen Sie die Manpage auf chmod
und Sie werden finden ...
The following permissions are applicable to directories:
list List entries.
search Look up files by name.
add_file
Add a file.
add_subdirectory
Add a subdirectory.
delete_child
Delete a contained object. See the file delete permission
above.
Der gesuchte Befehl lautet also...
$ chmod +a "staff deny add_subdirectory" test
niemandem im Gruppenpersonal zu verbieten, Unterordner zu erstellen und dann Tests zu geben
$ mkdir test/subtest
mkdir: test/subtest: Permission denied
Wo beim Erstellen einer Datei ...
$ touch test/blah.txt
$
es ist kein Problem. Sie sollten auch feststellen, dass im Finder die Option „Ordner erstellen“ ebenfalls deaktiviert ist.
HTH
Nisar Ahmed
Vic
Vic