Wiem już, że muszę dostroić plik / etc / sudoers, ale chciałbym zobaczyć pełne informacje, a także rozwiązanie, które nie wymagałoby ode mnie używania vi
edytora.
Aktualizacja: nigdy, nigdy nie próbuj edytować pliku za pomocą czegoś innego niż visudo
.
Odpowiedzi:
Uruchom
sudo visudo
i dodaj ten wiersz:Zobaczyć
man 5 sudoers
.-1
powoduje, że hasło nigdy się nie kończy. Możesz zmienić liczbę na dowolną w kilka minut.Strona podręcznika man
sudo
mówi, żesudo -v
„wydłuża limit czasu sudo o kolejne 5 minut”.Uruchomienie „sudo visudo” zamiast edycji pliku powoduje, że system sprawdza poprawność pliku sudoers przed zatwierdzeniem zmian. Na przykład, jeśli zostawisz gdzieś zabłąkaną postać, podczas zapisywania i wychodzenia powie, „w pliku sudoers wystąpił błąd, co chcesz zrobić?” ... dzięki czemu masz szansę wrócić i edytować. Tak się właśnie stało 10 minut temu.
źródło
visudo
uruchamia kilka podstawowych kontroli poprawności pliku sudoers przed zapisaniem. Jeśli zepsujesz plik, używającvi
bezpośrednio, możesz zablokować się przed użyciem sudo, co bardzo utrudnia cofnięcie zmiany.visudo
owija się wokół domyślnego edytora systemu (domyślam się, że użytkownik root jest domyślny, jeśli root zastąpił domyślnego), więc nie ma to nic wspólnego z nazwą vi. W moim systemie (nie Apple BTW) dostaję nano. Wypróbujexport EDITOR='/bin/nano'
dowolny edytor, a następnie użyj visudo.Bądź bardzo ostrożny przy
/etc/sudoers
bezpośredniej modyfikacji !Na przykład wypróbowałem powyższą sugestię bezpośrednio:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
który pomieszał mój
/etc/sudoers
plik (na maszynie wirtualnej CentOS Virtualbox). Powinien był być:sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Na szczęście miałem dostęp do konta root, zalogowałem się jako root, użyłem
visudo
i naprawiłem problem! Zgadzam się więc na użycie powyższych komentarzyvisudo
.źródło
Wszystkie informacje dla sudoerów można znaleźć w terminalu za pomocą polecenia
Możesz nawet użyć prostego tekstu do edycji plików, jednak prywatni to utrudniają. sudoers jest
-r--r----- (Octal 0440)
Oznacza to, że Apple naprawdę nie chce, abyś zadzierał z plikiem. To naprawdę jest podstawowa ochrona systemu operacyjnego.
Opcje edycji to vi, emacs lub mój osobisty ulubiony BBEdit.
źródło
visudo
zamiast samodzielnej edycji pliku. Nie ma to również nic wspólnego z OS X. Jest to standardowy * nix. Ponadto, jeśli chcesz użyć edytora innego niż domyślny, po prostu ustaw$EDITOR
zmienną środowiskową przed wywołaniemvisudo
. npEDITOR=nano sudo visudo
.Wyłącz limit czasu sudo za pomocą tego polecenia:
Aby ponownie włączyć limit czasu sudo za pomocą tej metody:
źródło
sudo
powinien mieć liniowy sposób na zmianę tego bez konieczności edytowania pliku!