chown: zmiana właściciela „...”: Operacja niedozwolona

13

Próbuję zainstalować Wordpress przy użyciu następujących instalacji. Jednak gdy próbuję otworzyć przeglądarkę, aby skonfigurować Wordpress, pojawia się błąd, że istnieje problem z nawiązaniem połączenia z bazą danych. Myślę, że to z powodu błędu, który pojawia się po uruchomieniu chownpolecenia.

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

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

Otrzymuję mnóstwo komunikatów o błędach:

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

Czy ktoś wie o co chodzi?

ATMathew
źródło

Odpowiedzi:

23

Musisz być rootem, aby zmienić właściciela plików / katalogów.

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

Jeśli pojawia się błąd typu Operacja niedozwolona , po prostu wpisz:

sudo !!

po znaku zachęty do wykonania ostatniego polecenia z uprawnieniami administratora. W ten sposób nie musisz wpisywać tekstu ponownie chown -R www-data /var/www/wordpress.

dsaint
źródło
8
Dla tych, którzy nigdy wcześniej tego nie widzieli: !!robi ekspansję historii, a dokładniej ostatnie wykonane polecenie w powłoce.
Lekensteyn,
@EricCarvalho może miał na myśli, że * do zmiany na / z innych użytkowników, ale ty potrzebujesz roota
Braiam
@Braiam Nie jestem pewien, co miał na myśli ... Pomysł nie został zmieniony. Właśnie go sformatowałem, a poprzedni recenzent tylko zwiększył gadatliwość tekstu oryginalnego.
Eric Carvalho,
w moim przypadku to nie działa. Pracuję z NFS. Czy to może być problem? /home type nfs4 (rw,addr=147.142.39.202,clientaddr=147.142.39.163,_netdev)
user9869932
nawet z „sudo” to nie działa.
2

Jeśli nie jesteś rootem, musisz zostać rootem, aby ustawić te uprawnienia:

sudo chown -R www-data /var/www/wordpress
Aric
źródło
2

Oprócz bycia rootem, jak zauważyli inni, istnieje jeszcze bardziej elastyczny sposób zarządzania tym przywilejem. Możesz także rozdawać pliki poprzez chown, jeśli Twój proces / wątek ma funkcję CAP_CHOWN Posix. Aby uzyskać więcej informacji i dowiedzieć się, jak uzyskać tę możliwość, zobacz http://manpages.ubuntu.com/manpages/intrepid/man7/capabilities.7.html Niestety nie wydaje się, aby proces mógł uzyskać określone możliwości podobnie jak na podstawie atrybutów pliku wykonywalnego. Albo proces musiałby zostać skonfigurowany w ten sposób przez inny uprzywilejowany proces, albo plik wykonywalny musiałby być w pełni konfigurowalny, a następnie dać sobie możliwość przed usunięciem uprawnień roota jako normalne zabezpieczenie.

Wskazówka: Nie możesz zmienić właściciela (użytkownika lub grupy) katalogu, do którego mam wszystkie prawa? - Super użytkownik

nealmcb
źródło