Um ein Verzeichnis zu entfernen, benötigen Sie zwei Dinge: Schreibzugriff auf das übergeordnete Verzeichnis und das Verzeichnis muss leer sein. Ihr Mitarbeiter oder Ihre Wurzel muss also zusammenarbeiten. Dies ist eine Einschränkung des Unix-Berechtigungsmodells.
Für einen besseren Arbeitsfluss, wenn eine Verzeichnisstruktur von mehreren Benutzern beschrieben werden kann, können Sie Zugriffssteuerungslisten (sofern unterstützt) oder Setgid-Verzeichnisse verwenden.
Erteilen Sie mit ACLs den Schreibzugriff für das Verzeichnis, und legen Sie die Standard-ACL so fest, dass sie auch Schreibzugriff gewährt, sodass neu erstellte Dateien und Unterverzeichnisse die gewünschten Berechtigungen erben. Benutzer können diese Standardeinstellungen überschreiben. Solange sie jedoch passiv zusammenarbeiten, sind die Berechtigungen in Ordnung.
setfacl -m user:coworker:rwx . setfacl -d -m user:coworker:rwx .
Wenn Sie nicht über ACLs verfügen, können Sie einer Gruppe Schreibzugriff erteilen und das setgid-Bit für das Verzeichnis festlegen. Dies führt dazu, dass neu erstellte Dateien und Unterverzeichnisse nicht der Standardgruppe des Erstellungsprozesses, sondern der betreffenden Gruppe angehören. Es ist jedoch immer noch die Aufgabe der Benutzer, den neuen Dateien und Verzeichnissen Gruppenschreibrechte zu erteilen (dies geschieht automatisch nur, wenn dies der Fall ist
umask 002
).chgrp mygroup . chmod g+ws .
Vielleicht interessiert es dich in diesem Thread, warum die Dinge so funktionieren .