Użytkownik w grupie sudo nie może używać polecenia sudo

11

Mam użytkownika, supersecretuser , który należy do grupy sudo , ale nie ma dostępu sudo . Czy jest coś jeszcze, co należy zrobić, aby zapewnić temu użytkownikowi sudo dostępu?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser to użytkownik, który ustawiliśmy podczas instalacji Ubuntu.

    
zadawane Jay Mitchell 08.09.2014, 19:11
źródło

4 odpowiedzi

7

Ponieważ komunikat o błędzie informuje użytkownika is not in the sudoers file , czy możesz sprawdzić plik /etc/sudoers , czy istnieje taki wiersz:

%sudo   ALL=(ALL:ALL) ALL

Jeśli tego wiersza nie ma, użytkownicy w grupie sudo nie będą sudoerami. Edytuj plik, używając polecenia visudo (sprawdza poprawność synth i blokuje plik).

Możesz również spróbować dodać niestandardową linię, taką jak ta:

root    ALL=(ALL:ALL) ALL

Zastąp root twoją nazwą użytkownika, uruchom ponownie i spróbuj, jeśli to działa.

    
odpowiedział bfrgzju 08.09.2014, 21:03
źródło
5

Zgodnie z twoją rozmową z @steeldriver w komentarzach, domyślam się, że twój użytkownik nie jest wylogowany.

Najprostszym sposobem, aby się upewnić, że supersecretuser wylogował się jest wpisanie w terminalu, jako inny użytkownik, who .

Robiąc tak, otrzymuję dane wyjściowe w następujący sposób:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Widzę tylko siebie. Podobnie, wpisanie w do terminala pokazuje mi, kto jest zalogowany i co robi:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Możesz ZATRZYMAĆ swojego innego użytkownika (SSU, ja to nazywam) za pomocą następującego polecenia:

pkill -STOP -u SSU

Jednak zgodnie z prawdą najprostszym rozwiązaniem byłoby ponowne uruchomienie systemu, jeśli jest to możliwe.

    
odpowiedział Mitch 08.09.2014, 19:23
źródło
0

Najłatwiejszym sposobem dodania supersektora do grupy sufo jest sudo gpasswd -a supersecretuser sudo i wylogowanie / ponowne zalogowanie supersecretuser; ale jeśli utracisz zdolność do sudo, obawiam się, że będziesz musiał ponownie zainstalować.

    
odpowiedział Tolga Ozses 09.09.2014, 06:55
źródło
-1

Po sprawdzeniu poprawności uprawnień do pliku:

-r--r----- 1 root root x x x x:x /etc/sudoers

Najprawdopodobniej zgubiłeś plik s -bit na pliku, powinien przeczytać:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

jeśli nie: z uprawnieniami roota podaj "

chmod u+s /usr/bin/sudo

i ty powinno być w porządku .. chyba że wiesz, że sam zmieniłeś plik sudoers ! :)

    
odpowiedział greenfrog 11.01.2016, 10:36
źródło

Przeczytaj inne pytania na temat tagów