Konfigurowałem serwer Ubuntu i chciałem zezwolić klientowi FTP na dostęp do /etc/
folderu. Użyłem więc tego chown
polecenia, aby moje konto mogło z niego korzystać. Zmieniło to jednak własność sudo
i złamało go. Nie mogę uruchomić żadnych poleceń, sudo
ponieważ właściciel nie jest rootem i nie mogę zmienić właściciela, ponieważ muszę go użyć sudo
.
Próbowałem uruchamiania w trybie awaryjnym jako root i działa chown -R root /etc
, a chown -R 0 /etc
jednak nie działa.
Czy można to naprawić bez ponownej instalacji Ubuntu?
sudo
ubuntu-12.04
ubuntu-server
ownership
Thegluestickman
źródło
źródło
discretionary access controls
. Są one nazywane dyskrecjonalnymi, ponieważ system operacyjny może wykorzystać swoją dyskrecję, aby zdecydować, czy powinien je uszanować, czy nie. Można zastąpić przetworniki cyfrowo-analogowe, instalując dysk w innym systemie (lub nawet uruchamiając dysk CD z systemem Linux Live CD), uzyskując uprawnienia root przez ten system i odpowiednio ustawiając uprawnienia.Odpowiedzi:
Uruchom ponownie, przytrzymaj prawy klawisz Shift, aby wyświetlić menu startowe grub2. Następnie postępuj zgodnie z tymi instrukcjami, aby przejść do trybu pojedynczego użytkownika.
Jak uruchomić system GRUB z poziomu pojedynczego użytkownika?
W trybie pojedynczego użytkownika możesz naprawić uprawnienia do plików, ponieważ automatycznie jesteś użytkownikiem root.
Ogólnie rzecz biorąc, jeśli zmieniła się tylko własność pliku. Możesz uruchomić:
Spowoduje to zmianę własności i powrót grupy do domyślnego katalogu głównego.
Mam tutaj serwer Ubuntu 12.04 LTS i pod / etc znajduje się niewielka liczba plików / katalogów, które mają inną własność grupy. Poza tym wszystkie pliki są własnością root. Pliki z inną własnością grupy to:
Możesz więc uruchomić polecenie chgrp na tych plikach po pierwszym uruchomieniu chown. Następnie powinieneś przywrócić wszystko do pierwotnego stanu. Przeciętny użytkownik nie powinien zająć więcej niż 10 minut.
Aha i ostatni krok. Po wprowadzeniu zmian uruchom ponownie komputer.
źródło
Możesz uruchomić komputer za pomocą ubuntu-cd i zamontować system plików, o którym mowa, i ręcznie naprawić uprawnienia i prawa własności do tego pliku.
Ale / etc zawiera wiele plików, które wymagają naprawy .. może to zająć trochę czasu.
źródło
Jeśli musisz to naprawić, najpierw sprawdź, jakie powinny być uprawnienia. Nie wszystkie mogą być root: root. W najgorszym przypadku tak nie jest, a odkrywasz to dużo później, próbując dowiedzieć się, dlaczego coś innego nie działa.
Zainstaluj gdzieś identyczną wersję Ubuntu. Sprawdź wszystkie uprawnienia.
Jeśli wszystkie są rootem: root, to otrzymaj monit root. Albo uruchamiając LiveCD, albo w jakiś sposób uruchamiając tryb pojedynczego użytkownika. (np. LILO z init = / bin / bash lub shift-GRUB). Zamontuj system plików zawierający / etc i zmień pliki na odpowiednie uprawnienia.
Jeśli nie wszystkie pliki są rootem: root, możesz skonstruować skrypt do ustawiania wartości (użyj identycznej instalacji, którą wykonałeś wcześniej, aby sprawdzić, jakie są te wartości).
Jeśli jest to niezła świeża instalacja, możesz spróbować skopiować nową itp. Z innej instalacji (przenieś starą wersję / etc w inne miejsce, np. W celu jej skopiowania na itp., Wykonaj kopię zapasową i skopiuj nową z pendrive'a. musisz się upewnić, jakie hasło jest ustawione, ponieważ nadpisujesz również pliki haseł)
Jeśli jednak jest to względna nowa instalacja, którą wciąż konfigurujesz: Po prostu zainstaluj ponownie.
Najszybszy, najbezpieczniejszy, ale najmniej edukacyjny.
źródło