sudo w Ubuntu ciągle pyta mnie o hasło do każdego polecenia. Wcześniej musiałem wprowadzić hasło tylko raz, a potem zostanie ono zapamiętane na pewien czas. To się ostatnio zmieniło, prawdopodobnie po „uaktualnieniu” do Natty.
Zrobiłem sudo visudo
i ustawiłem Defaults env_reset, timestamp_timeout = 60
, próbowałem ponownie uruchomić komputer, ale nadal nie działa. Jak to naprawić?
Po sugestiach poniżej moje /etc/sudoers
wygląda następująco:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults:endolith timestamp_timeout=60
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
Aktualizacja:
Zaktualizowałem mój VirtualBox i zaczął cierpieć na ten sam problem. Domyślam się, że uruchomiłem bash i spróbowałem sudo w tym, a hasło zostało zapamiętane poprawnie. Tylko wtedy, gdy używam mojej domyślnej ryby z muszli , nie pamięta. Tak było w poprzedniej wersji Ubuntu, ale już nie.
Aktualizacja:
Uaktualniłem do 13.05 i to magicznie znów zaczęło działać. Teraz pyta o moje hasło raz, przestaje pytać na chwilę, a następnie pyta ponownie po pewnym czasie.
Defaults:endolith timestamp_timeout=60
, ale nie należysz do żadnej grupy o nazwie endolith, zgodnie z innym komentarzem tutaj. więc jakiej nazwy użytkownika używasz? Sprawdź za pomocąwhoami
i dodaj tę nazwę użytkownika zamiastendolith
wDefaults:endolith timestamp_timeout=60
lubendolith ALL=(ALL) NOPASSWD: ALL
Odpowiedzi:
@endolith: Tak, wydaje się, że wpływa tylko na ryby. Miałem ten sam problem, problem jest spowodowany przez opcję sudo „tty_tickets”. Wyłączenie tego w pliku / etc / sudoers rozwiąże problem.
Następujące wyłączy tty_tickets:
źródło
Jeśli nic innego nie działa, spróbuj
sudo -i
(sam w sobie). To da ci root root po jednym haśle.źródło
Jeśli zgadnę, założę się, że coś w twoim
/var/run/sudo
katalogu jest zepsute. W tym katalogu są przechowywane pliki znaczników czasu. Może / var / run jest pełny, może uprawnienia zostały spreparowane. W każdym razie spójrz na ten katalog, podejrzewam, że może tam być twój problem.Uprawnienia do mojego folderu wyglądają tak.
Dla pewności możesz również spróbować uruchomić,
sudo -K
aby zabić swoje obecne pliki sygnatur czasowych.źródło
find: '/var/run/sudo': No such file or directory
sudo
folderu w/var/run
. W tej maszynie wirtualnej zapamiętuje moje hasło zgodnie z oczekiwaniami, więc nie wydaje się to istotne. Jedyną rzeczą w visudo na tej maszynie wirtualnej jestDefaults env_reset
. Mówi także%sudo ALL=(ALL) ALL
zamiast%sudo ALL=(ALL:ALL) ALL
.Sprawdziłbym katalog /etc/sudoers.d/.
Możesz także spróbować obniżyć pakiet sudo do poprzedniej wersji.
źródło