Nie mogę wymyślić przypadku, w którym dostanie się root permission denied
.
W 12.04 możesz to zrobić w następujący sposób: alt+ f2i wpisz gksudo
w polu, które wygląda następująco:
Otrzymasz takie pole, a następnie wpisz gedit
i kliknij ok:
Kliknij Open:
Wystarczy przejść do pliku:
Gotowy
Ostrzeżenie: z jakiegoś powodu istnieje superużytkownik / root. Jest tak, że przez przypadek nie umieścisz czegoś złego lub niewłaściwego w strukturze czegoś ważnego. Powinieneś być bardzo ostrożny, że wszystko, co edytujesz jako root, jest poprawnym plikiem, który chcesz edytować ORAZ że Twoja składnia jest idealna. Jeśli do edycji dostępne są inne narzędzia, zaleca się ich użycie. Na przykład użyj visudo
polecenia terminal zamiast edycji ręcznej /etc/sudoers
.
Niektóre pliki, które mogą zostać pomylone, można łatwo odzyskać. Inne są względnie skomplikowane lub musisz użyć konsoli odzyskiwania i wielu wierszy poleceń.
Tak, wiersz poleceń konsoli odzyskiwania wydaje się trochę bardziej przerażający niż nawet to . Tylko bądź ostrożny.
root
można uzyskać odmowę dostępu, jeśli plik został ustawiony jako niezmienny przy użyciuchattr
lub czasami, jeśli dysk jest tylko do odczytu.Możesz sprawdzić, czy bieżąca powłoka działa jako root na kilka różnych sposobów
Inne odpowiedzi dają dobre sposoby na zwiększenie uprawnień roota, więc ich nie powtórzę. Zakładając, że to korzeń i nadal nie można edytować plik
/etc/dhcp/dhcpd.config
- wtedy bardzo prawdopodobnie ktoś lub jakiś program wykorzystałchattr
program, aby niezmienne pliku.Na stronie podręcznika chattr :
Możesz to sprawdzić za pomocą
lsattr
Jeśli rzeczywiście jest niezmienny, możesz to wyłączyć w następujący sposób:
źródło
Jeśli używasz Ubuntu 17.04 lub nowszej wersji, zaleca się użycie backendu administracyjnego gvfs . Po prostu dodaj
admin://
na początku pełnej ścieżki do pliku, którą chcesz otworzyć w aplikacji takiej jak Edytor tekstu lub aplikacje Pliki .Na przykład, aby zmienić ustawienia rozruchu, otwórz
Jeśli używasz Ubuntu 17.10 z domyślnym Waylandem
sudo
igksu
jak wspomniano w starszej odpowiedzi tutaj nie będzie działać.źródło
Użyj swojego ulubionego edytora tekstu
Możesz użyć
sudo -e
lub jego aliasusudoedit
w swoim ulubionym (graficznym!) Edytorze tekstu za pomocąVISUAL
zmiennej środowiskowej 1 :co jest równoważne z
Oczywiście można użyć dowolnego innego edytora, że chcesz, na przykład
leafpad
,kate
albosubl
.Niektóre edytory oferują opcję wiersza polecenia, aby zawsze uruchamiać nowe wystąpienie, nawet jeśli jest ono uruchomione. Ponieważ
sudoedit
czeka na zakończenie procesu edytora w celu zastosowania zmian w edytowanym pliku, może to być konieczne, jeśli masz uruchomione inne instancje tego samego edytora:VISUAL='gedit -s'
.VISUAL='kate -n'
.Zalety
pkexec
(dla których musisz edytować pliki… jako superużytkownik, dokładnie to, co ta odpowiedź próbuje rozwiązać).sudo -H
itp.root
użytkownika, które mogą wyglądać i zachowywać się akceptowalnie.Niedogodności
1
EDITOR
lubSUDO_EDITOR
też pracuj, ale mają mniejszy priorytet lub są bardziej wyspecjalizowane. Szczegółowe informacje można znaleźć na stronie podręcznika .źródło
Aby być bezpiecznym,
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
wykonaj kopię zapasową za pomocą i uruchomgksu gedit /etc/dhcp/dhcpd.config
Zamień na
gedit
wybrany przez siebie edytordostaniesz taki monit
Wpisz tutaj swoje hasło.
Otworzy się nowe okno, w którym możesz edytować swoją konfigurację.
Jeśli coś pójdzie nie tak, możesz przywrócić go z kopii zapasowej w folderze domowym.
Otrzymujesz „odmowę uprawnień” z powodu tego, jak Linux obsługuje uprawnienia.
Wszystko w
$HOME
folderze należy do użytkownika, podczas gdy prawie wszystko należy do roota./etc/dhcp/dhcpd.conf
Plik próbujesz dostępu należący do korzeni, a większość plików w/etc/
należą do korzenia domyślnie ze względów bezpieczeństwa.Nadal możesz edytować ten plik, podnosząc swoje uprawnienia.
Aby to zrobić, masz kilka sposobów:
użyj,
su
co oznacza użytkownika przełącznika. Bez żadnych atrybutów działa jako polecenie przejścia do konta root, ale musisz wprowadzić hasło użytkownika, do którego się przełączasz, a ponieważ root nie ma hasła domyślnie w Ubuntu (skutecznie wyłączając konto root) , to nie zadziała, chyba że ustawisz hasło roota, co nie jest zalecane.za pomocą
sudo
którego podnosi twoje uprawnienia tylko dla jednego polecenia. Jest to zwykle używane tylko w aplikacjach wiersza polecenia, takich jak edytory tekstu CLIvim
,nano
itpużycie,
gksu
które podnosi twoje uprawnienia tylko dla jednej komendy, ale w przeciwieństwie do tegosudo
jest używane w programach graficznych, takich jak edytory tekstowe GUI, takie jakgedit
. używa graficznego monitu, aby ułatwić wprowadzenie hasła.źródło
na przykład:
źródło