2010-03-15 22:55:51 +0000 2010-03-15 22:55:51 +0000
24
24

Użytkownika nie ma w pliku sudoers. Ten incydent zostanie zgłoszony

Muszę zainstalować pakiet. Do tego potrzebuję dostępu root. Jednak system twierdzi, że nie ma mnie w pliku sudoers. Kiedy próbuję go edytować, skarży się podobnie! Jak mam się dodać do pliku sudoers, skoro nie mam prawa go edytować?

Mam zainstalowany ten system i tylko administratora. Co mogę zrobić?

Edytuj : Próbowałem już visudo. To wymaga ode mnie bycia w sudoers na pierwszym miejscu.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$

Odpowiedzi (8)

25
25
25
2010-03-15 23:00:11 +0000

Zaloguj się jako root i użyj /usr/sbin/visudo aby edytować plik i dodać swoją nazwę użytkownika. Zwykłe vi/vim nie będzie w stanie edytować pliku.

Najprostszym sposobem jest po prostu zejść w dół, aż zobaczysz linię “root ALL=(ALL) ALL” i dodać siebie pod nią z tą samą składnią (yourusername ALL=(ALL) ALL). Możesz też przeczytać manpage sudoers jeśli chcesz nadać sobie bardziej szczegółowe uprawnienia.

18
18
18
2010-03-15 23:01:47 +0000

Byłoby to coś w rodzaju dziury w bezpieczeństwie, gdybyś mógł dodać siebie do /etc/sudoers bez posiadania sudo lub dostępu do roota. W zasadzie wtedy każdy mógłby zrobić z siebie roota.

Zasadniczo musisz poprosić administratorów tej maszyny o dodanie cię, lub zainstalowanie pakietu dla ciebie, zgodnie z polityką strony.

Powinieneś także upewnić się, że używasz visudo do edycji pliku sudoers - sprawdza on poprawność składni przed zapisaniem pliku. Możesz używać innych edytorów niż vi z visudo. Domyślnie użyje tego, co masz ustawione jako $EDITOR, a jeśli nie masz tego ustawionego, możesz zrobić

# EDITOR=nano visudo

aby użyć zamiast tego edytora nano.

5
5
5
2012-11-12 11:27:15 +0000

Po prostu wpisałem komendę:

$ su

I poprosił o hasło “root”. Wpisałem i bum… Zadziałało!

Ten problem był moim błędem. Ze względu na to, że byłem z powrotem w obiekcie w czasie, gdy tworzyłem nazwę użytkownika i hasło.

1
1
1
2011-07-06 10:12:17 +0000

Jeśli twój plik sudoers zawiera już tego typu linię

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Wtedy najczystszym sposobem jest prawdopodobnie przyznanie grupy admin twojemu użytkownikowi. Na przykład, aby dodać user oracle do grupy admin group:

usermod -aG admin oracle
-1
-1
-1
2017-01-20 15:35:42 +0000

Wszystko czego potrzebujesz to dodać swojego <username> do grupy whell.

# usermod -aG whell username

Następnie zaloguj się za pomocą swojej nazwy użytkownika i ciesz się :)

-1
-1
-1
2013-12-18 02:52:19 +0000

Jeśli nie możesz użyć polecenia sudo, możesz użyć następującej metody:

  1. Naciśnij klawisze Ctrl+Alt+F1
  2. Wyloguj użytkownika, jeśli nie jest on rootem
  3. Zaloguj się jako root
  4. Użyj uprawnień roota
  5. Wyloguj się (exit) - Ctrl+Alt+F7 aby dostać się do GUI
-1
-1
-1
2012-07-08 14:48:11 +0000

W przypadku, gdy nadal możesz uzyskać dostęp do roota używając su, możesz użyć tego one-linera, aby dodać siebie do /etc/sudoers/:

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

Aby aktywować zmianę, wyloguj się i wejdź ponownie. Na przykład zakończ swoją sesję X lub wyloguj się przez powłokę wpisując exit.

-3
-3
-3
2011-12-02 19:35:06 +0000

Najpierw zaloguj się używając:

$ su

Następnie przejdź dalej używając:

$ sudo apt-get update

lub cokolwiek innego, jak zwykle