Muszę zainstalować pakiet. W tym celu potrzebuję dostępu do roota. Jednak system mówi, że nie ma mnie w pliku sudoers. Podczas próby edycji jeden narzeka! Jak mam się dodać do pliku sudoers, jeśli nie mam prawa go edytować?
Zainstalowałem ten system i tylko administrator. Co mogę zrobić?
Edycja : visudo
już próbowałem . To przede wszystkim wymaga bycia sudoerami.
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:/$
user not(is) the sudoers file
. (Literówka w tytule)Odpowiedzi:
Byłoby to coś w rodzaju dziury w zabezpieczeniach, gdybyś mógł dodać siebie
/etc/sudoers
bez dostępu do sudo lub roota. Zasadniczo każdy może się zrootować.Zasadniczo musisz poprosić administratorów tego komputera, aby Cię dodał lub zainstalował pakiet dla Ciebie, zgodnie z zasadami witryny.
Należy również użyć visudo do edycji pliku sudoers - przed zapisaniem pliku sprawdza poprawność składni. I możesz używać edytorów innych niż vi z visudo. Domyślnie użyje tego, co ustawiłeś jako,
$EDITOR
a jeśli go nie masz, możesz to zrobićzamiast tego użyć edytora nano.
źródło
Zaloguj się jako root i użyj
/usr/sbin/visudo
do edycji pliku i dodaj swoją nazwę użytkownika. Normalny vi / vim nie będzie mógł edytować pliku.Najłatwiej jest po prostu zejść na dół, aż zobaczysz wiersz „
root ALL=(ALL) ALL
” i dodać siebie pod tą samą składnią (yourusername ALL=(ALL) ALL
). Możesz też przeczytać stronę sudoers, jeśli chcesz nadać sobie bardziej szczegółowe uprawnienia.źródło
sudo visudo
; po prostu biegnij/usr/sbin/visudo
. Ale wygląda na to, że już to odkryłeś na podstawie komentarzy drugiej odpowiedzi.Właśnie wpisałem polecenie:
I poprosił o hasło „root”. Pisane na maszynie i bum ... Udało się!
Ten problem był moim błędem. Ponieważ w tym momencie wróciłem do placówki, stworzyłem nazwę użytkownika i hasło.
źródło
Być może najłatwiejszym sposobem, gdy jesteś rootem, jest:
źródło
Jeśli plik sudoers zawiera już tego rodzaju linię
Zatem najczystszym sposobem robienia rzeczy jest prawdopodobnie przyznanie
admin
grupy użytkownikowi. Na przykład, aby dodać wyrocznię użytkownika doadmin
grupy :źródło
usermod -g oracle admin
usermod -g $group $user
. Prawdopodobnie myślisz oadduser
składni, która jestadduser $user $group
.usermod -aG $group $user
.-g
ustawia podstawową grupę użytkownika na tę, którą określisz, i-G
bez-a
usunie użytkownika z grup, których nie ma na liście.-g
zmieni również własność grupy wszystkich plików należących do poprzedniej grupy w katalogu osobistym użytkownika. Więc jeśli jesteś podobny do mnie i masz swój umask ustawiony na007
...oracle
często jest to także grupa, rzeczywiście istnieje miejsce na zamieszanie. Nie powinienem był „poprawiać”.Jeśli nadal możesz uzyskiwać dostęp do konta root za pomocą
su
, możesz użyć tego linku, aby dodać się do/etc/sudoers/
:Aby aktywować zmianę, wyloguj się i zaloguj ponownie. Na przykład zakończ sesję X lub wyloguj się przez shell enter
exit
.źródło
Jeśli nie możesz użyć
sudo
polecenia, możesz użyć następującej metody:exit
) - Ctrl+ Alt+, F7aby przejść do GUIźródło
Wszystko czego potrzebujesz to dodać swój
<username>
dowhell
grupy.Zaloguj się przy użyciu swojej nazwy użytkownika i ciesz się :)
źródło
Zaloguj się, używając najpierw:
Następnie przejdź do:
lub cokolwiek normalnego
źródło
su
- sudo to robi.-u
flagi. To jest najczęściej stosowane do korzenia, ale tak jestsu
.-u
flagi. To jest najczęściej stosowane do korzenia, ale tak jestsu
.