chown: changement de propriétaire de «…»: opération non autorisée

13

J'essaie d'installer Wordpress en utilisant les installations suivantes. Cependant, lorsque j'essaie d'ouvrir le navigateur pour configurer Wordpress, j'obtiens une erreur indiquant qu'il y a un problème lors de l'établissement d'une connexion à la base de données. Je pense que c'est à cause d'une erreur que j'obtiens lorsque j'exécute la chowncommande.

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

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

Je reçois une tonne de messages d'erreur:

...
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

Quelqu'un sait ce qui se passe avec ça?

ATMathew
la source

Réponses:

23

Vous devez être root pour changer le propriétaire des fichiers / répertoires.

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

Si vous obtenez une erreur comme Opération non autorisée , tapez simplement:

sudo !!

à l'invite pour exécuter la dernière commande avec les privilèges root. De cette façon, vous n'avez pas à retaper chown -R www-data /var/www/wordpress.

dsaint
la source
8
Pour ceux qui n'ont jamais vu cela auparavant: !!fait une expansion de l'histoire, la dernière commande exécutée dans le shell pour être précis.
Lekensteyn
@EricCarvalho, il voulait peut-être dire que pour * changer vers / à partir d'autres utilisateurs, mais vous-même, vous avez besoin de root
Braiam
@Braiam Je ne suis pas sûr de ce qu'il voulait dire ... L'idée n'a pas changé. Je viens de le reformater et le critique précédent n'a augmenté que la verbosité du texte d'origine.
Eric Carvalho
dans mon cas, cela ne fonctionne pas. Je travaille avec NFS. Cela pourrait-il être le problème? /home type nfs4 (rw,addr=147.142.39.202,clientaddr=147.142.39.163,_netdev)
user9869932
même avec 'sudo', cela ne fonctionne pas.
2

Si vous n'êtes pas root, vous devrez devenir root pour définir ces autorisations:

sudo chown -R www-data /var/www/wordpress
Aric
la source
2

En plus d'être root, comme d'autres l'ont souligné, il existe un autre moyen plus flexible de gérer ce privilège. Vous pouvez également donner des fichiers via chown si votre processus / thread a la capacité CAP_CHOWN Posix. Pour plus d'informations et comment obtenir cette capacité, voir http://manpages.ubuntu.com/manpages/intrepid/man7/capabilities.7.html Malheureusement, il ne semble pas encore possible pour un processus d'acquérir des capacités spécifiques. comme ceci basé sur les attributs d'un fichier exécutable. Soit le processus devrait être configuré de cette façon par un autre processus privilégié, soit l'exécutable devrait être entièrement défini, puis se donner la capacité avant de supprimer les privilèges root par mesure de sécurité normale.

Un conseil: impossible de changer le propriétaire (utilisateur ou groupe) du répertoire sur lequel j'ai tous les droits? - Super utilisateur

nealmcb
la source