chown: mudança de propriedade de `… ': operação não permitida

13

Estou tentando instalar o Wordpress usando as seguintes instalações. No entanto, quando tento abrir o navegador para configurar o Wordpress, recebo um erro informando que há um problema ao estabelecer uma conexão com o banco de dados. Eu acho que é por causa de um erro que recebo quando executo o chowncomando.

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

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

Recebo uma tonelada de mensagens de erro:

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

Alguém sabe o que há com isso?

ATMathew
fonte

Respostas:

22

Você precisa ser root para alterar o proprietário dos arquivos / diretórios.

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

Se você estiver recebendo um erro como Operação não permitida , digite:

sudo !!

no prompt para executar o último comando com privilégios de root. Dessa forma, você não precisa digitar novamente chown -R www-data /var/www/wordpress.

dsaint
fonte
8
Para quem nunca viu isso antes: !!faz a expansão do histórico, o último comando executado no shell para ser preciso.
Lekensteyn
@EricCarvalho ele talvez significava que até * mudança de / para outros usuários, mas se você precisar de raiz
Braiam
@Braiam Não sei ao certo o que ele quis dizer ... A idéia não mudou. Acabei de reformatá-lo e o revisor anterior apenas aumentou a verbosidade do texto original.
Eric Carvalho
no meu caso, isso não está funcionando. Estou trabalhando com o NFS, poderia ser esse o problema? /home type nfs4 (rw,addr=147.142.39.202,clientaddr=147.142.39.163,_netdev)
user9869932
mesmo com 'sudo', ele não funciona.
2

Se você não é root, precisará se tornar root para definir essas permissões:

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

Além de ser raiz, como outros já apontaram, existe outra maneira mais flexível de gerenciar esse privilégio. Você também pode fornecer arquivos via chown, se seu processo / thread tiver o recurso CAP_CHOWN Posix. Para obter mais informações e como obter esse recurso, consulte http://manpages.ubuntu.com/manpages/intrepid/man7/capabilities.7.html Infelizmente, ainda não parece ser possível para um processo obter recursos específicos. assim com base nos atributos de um arquivo executável. Ou o processo teria que ser configurado dessa maneira por outro processo privilegiado ou o executável teria que ser totalmente configurado e, em seguida, fornecer a si próprio o recurso antes de eliminar os privilégios de root como uma precaução normal de segurança.

Uma dica: Não é possível alterar o proprietário (usuário ou grupo) do diretório em que tenho todos os direitos? - Superusuário

nealmcb
fonte