chown: Eigentümerwechsel von "...": Vorgang nicht erlaubt

13

Ich versuche, Wordpress mit den folgenden Installationen zu installieren. Wenn ich jedoch versuche, den Browser zum Einrichten von Wordpress zu öffnen, erhalte ich die Fehlermeldung, dass beim Herstellen einer Datenbankverbindung ein Problem auftritt. Ich denke, es liegt an einem Fehler, den ich bekomme, wenn ich den chownBefehl ausführe .

http://www.techkaki.com/2011/04/installationsanleitung-wordpress-locally-on-ubuntu-10-10-with-lamp/

chown -R www-data /var/www/wordpress

Ich bekomme eine Menge Fehlermeldungen:

...
chown: changing ownership of `/var/www/wordpress/wp-admin/network/themes.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/users.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/index.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/sites.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/user-new.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/setup.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/theme-install.php': Operation not permitted
chown: changing ownership of `/var/www/wordpress/wp-admin/network/plugins.php': Operation not permitted

Weiß jemand, was damit los ist?

ATMathew
quelle

Antworten:

22

Sie müssen root sein, um den Eigentümer von Dateien / Verzeichnissen zu ändern.

sudo chown -R www-data /var/www/wordpress

Wenn Sie eine Fehlermeldung wie Operation not allowed erhalten , geben Sie einfach Folgendes ein:

sudo !!

an der Eingabeaufforderung, um den letzten Befehl mit root-Berechtigungen auszuführen. Auf diese Weise müssen Sie nicht erneut eingeben chown -R www-data /var/www/wordpress.

Heiliger
quelle
8
Für diejenigen, die dies noch nie gesehen haben: !!Hat die History-Erweiterung den zuletzt ausgeführten Befehl in der Shell, um genau zu sein.
Lekensteyn
@EricCarvalho er meinte vielleicht, dass * zu / von anderen Benutzern wechseln, aber Sie selbst brauchen root
Braiam
@Braiam Ich bin nicht sicher, was er meinte ... Die Idee wurde nicht geändert. Ich habe es gerade neu formatiert und der vorherige Rezensent hat nur die Ausführlichkeit des Originaltextes erhöht.
Eric Carvalho
in meinem Fall funktioniert das nicht. Ich arbeite mit NFS. Kann das das Problem sein? /home type nfs4 (rw,addr=147.142.39.202,clientaddr=147.142.39.163,_netdev)
user9869932
Selbst mit 'sudo' funktioniert es nicht.
2

Wenn Sie kein Root-Benutzer sind, müssen Sie sich als Root anmelden, um die folgenden Berechtigungen festzulegen:

sudo chown -R www-data /var/www/wordpress
Aric
quelle
2

Wie andere betont haben, gibt es neben der Wurzel auch eine andere flexiblere Möglichkeit, dieses Privileg zu verwalten. Sie können Dateien auch über chown verschenken, wenn Ihr Prozess / Thread die Funktion CAP_CHOWN Posix besitzt. Weitere Informationen und Informationen zum Abrufen dieser Funktion finden Sie unter http://manpages.ubuntu.com/manpages/intrepid/man7/capabilities.7.html. Leider scheint es für einen Prozess noch nicht möglich zu sein, bestimmte Funktionen zu erwerben so basierend auf Attributen einer ausführbaren Datei. Entweder müsste der Prozess auf diese Weise von einem anderen privilegierten Prozess konfiguriert werden, oder die ausführbare Datei müsste vollständig eingerichtet sein und sich dann die Fähigkeit geben, bevor Root-Privilegien als normale Sicherheitsmaßnahme gelöscht werden.

Ein Tipp an Sie können den Eigentümer (Benutzer oder Gruppe) des Verzeichnisses, für das ich alle Rechte habe, nicht ändern? - Superuser

Nealmcb
quelle