Ich kann sudo (über die sudoers-Datei) so konfigurieren, dass ein Benutzer die Befehle chownund chmodfür eine beliebige Datei oder ein beliebiges Verzeichnis im System ausführen kann. Ich möchte jedoch nur einem Benutzer die Berechtigung erteilen, diese Befehle für Dateien auszuführen, die sich unterhalb des /var/www/htmlVerzeichnisses befinden.
Wie kann ich privilegierte Befehle so einschränken, dass der Benutzer sie nur in einem vorgegebenen Verzeichnis ausführen kann?
Beispiel: Mit dem folgenden Befehl werden 777 Berechtigungen für die index.htmlDatei erteilt .
sudo chmod 777 /var/www/html/index.html
Jetzt möchte ich zwei Aktionen ausführen
Schränken Sie
sudoso ein, dass der Benutzer nurchmodundchownvon innen ausführen kann/var/www/htmlDer Benutzer darf diese Befehle nicht an anderer Stelle im System ausführen (z. B. können die Befehle nicht in
/var/wwwoder ausgeführt werden/var/ftp).
www-dataGruppe , die die Notwendigkeit zur Beseitigung chmod/ chownalles?
chown. Abgesehen davon sehe ich keinen Grund, warum chmodals root ausgeführt werden muss.