W /etc/sudoers
widzę tak:
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
Jak mogę dodać użytkownika do tej sudo
grupy?
sudo
user-management
groups
młynek do kawy
źródło
źródło
Odpowiedzi:
To
a
jest bardzo ważne. Bez niego zostaną usunięte ze wszystkich innych grup. Aby to zadziałało, musisz ponownie uruchomić powłokę / terminal lub wylogować się i zalogować ponownie.Zobacz też:
źródło
bash: sudo: command not found
, dlaczego?sudo
zainstalowanego lub z jakiegoś dziwnego powodu nie znajduje się na twojej drodze. Co dzieje się, gdy biegnieszwhich sudo
?a
jest to append, ale myślę, że bardziej przydatne będzie zastosowanie append jako domyślnego zachowania. Utworzenie aliasu jest łatwe, więcgroupadd group
po prostu go dołącz. Wykonałem polecenie bez -a dzisiaj, ponieważ nie pamiętałem-a
argumentu.sudo usermod -aG sudo <username>
. Ponieważ nie było łatwego sposobu, aby się tego dowiedzieć.Możesz użyć do tego interfejsu GUI do zarządzania użytkownikami (to samo miejsce, w którym tworzysz użytkowników) lub użyć
sudo adduser <username> sudo
w wierszu polecenia.źródło
Usage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
Możesz także użyć interfejsu graficznego. Kliknij koło zębate w prawym górnym rogu panelu, a następnie wybierz „Ustawienia systemu”, a następnie „Konta użytkowników”
Musisz kliknąć mały przycisk odblokowania, aby móc edytować rzeczy w tym oknie. Następnie kliknij konto danej osoby i wybierz odpowiednie menu „Rodzaj konta”
źródło
To naprawdę proste, jeśli używasz Unity jako środowiska pulpitu.
Jeśli już utworzyłeś użytkownika, możesz po prostu zmienić go ze Standardowego na Administratora , w przeciwnym razie upewnij się, że wybrałeś Administratora podczas tworzenia nowego.
Nie zapomnij odblokować przed próbą zmiany
źródło
sudo gpasswd -a $USER sudo
źródło
Jestem spóźniony na przyjęcie, ale ta odpowiedź może pomóc komuś, kto używa Ubuntu w kontenerze Docker.
Niedawno stworzyłem kontener Docker oparty na Ubuntu 16.04.1.
Domyślnie obraz Docker Ubuntu jest uproszczoną wersją Ubuntu, która nie ma zdecydowanej większości popularnych narzędzi, w tym
sudo
.Poza tym domyślnie użytkownik jest zalogowany do kontenera Docker jako root.
Dlatego uruchomiłem kontener
docker run
poleceniem i zainstalowałem pakiet „sudo”:Uruchomienie polecenia
adduser myuser sudo
zgłosiło błądadduser: The user 'myuser' does not exist.
. Po przeczytaniu tej odpowiedzi najpierw uruchomiłem polecenie, aby utworzyć użytkownika:Następnie uruchom następujące polecenie:
Użytkownik myuser został pomyślnie dodany do grupy sudo.
źródło
Użyj usermod. Dodaj uprawnienie sudo za pomocą następującego polecenia:
Pamiętaj, że musisz to zrobić, używając konta root lub innego konta z uprawnieniami sudo. Jeśli z jakiegoś powodu nie masz dostępu do innego konta i nie znasz hasła roota, będziesz potrzebować Live CD z Ubuntu (lub inną dystrybucją Linuksa), a następnie musisz chrootować do systemu plików Ubuntu i uruchom powyższe polecenie z chroota.
źródło
Oto jak skonfigurować użytkownika innego niż root przy użyciu podstawowego obrazu
ubuntu:18.04
:Co dzieje się z powyższym kodem:
foo
zostaną utworzone.foo
zostanie dodany zarówno do, jakfoo
i dosudo
grupy.uid
igid
jest ustawiona na wartość999
./home/foo
./bin/bash
.sed
Komenda robi inline aktualizacje do/etc/sudoers
pliku, aby umożliwićfoo
iroot
użytkowników bez podawania haseł dostępu dosudo
grupy.sed
Komenda wyłącza#includedir
dyrektywy, który pozwoliłby żadnych plików w podkatalogach, aby zastąpić te aktualizacje wbudowanych.źródło