přidání sudoeru v debianu
On 13 února, 2021 by adminPo dlouhém hledání na webu, zkoušení všeho, co mohu najít, jsem se vás přišel zeptat, kluci, jak mohu přidat stávajícího být sudoerem?
Snažil jsem se
usermod -a -G sudo user
a také
adduser user
oba v kořenovém adresáři … první nepracoval vůbec a druhý údajně přidal „uživatele“ do sudoers, ale když se pokusím spustit sudo s tímto uživatelem, říká: uživatel není v soubor sudoers. Tato událost bude nahlášena.
Když znovu spustím adduser, říká, že uživatel „user“ je již členem „sudo“.
Co mohu dělat ???
-EDIT: pro objasnění chci, aby byl uživatel při pokusu o spuštění sudo vyzván k zadání hesla. v současné době, když je uživatel spuštěn sudo, je vyzván k zadání hesla a poté se mu zobrazí „uživatel není v souboru sudoers ….“ Hůlkou ho nechám spustit sudo, být vyzván a poté eskalovat oprávnění.
Odpovědět
Jako root upravte / etc / sudoers a umístěte následující řádek:
youruser ALL=(ALL) NOPASSWD:ALL
po
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Tímto způsobem budete moci provádět všechny příkazy, které vyžadují oprávnění sudo bez hesla.
Chcete-li použít sudo a být vyzváni k zadání hesla, musíte odstranit
NOPASSWD:ALL
Komentáře
- kam mám umístit řádek youruser ALL? % sudo ALL = (ALL: ALL) ALL již existuje
- za řádkem: "% sudo ALL = (ALL: ALL) ALL " Měli byste " youruser " v příkladu nahradit svým uživatelským jménem.
- ale chci, aby byl uživatel vyzván k zadání hesla
- použijte následující kód: youruser ALL = (ALL) ALL
odpověď
Následující příkaz je správný a dostatečný, ale musíte uživatele úplně odhlásit a znovu se přihlásit do práce.
usermod -a -G sudo user
Komentáře
- I ' Zjistili jsme, že odhlášení a opětovné přihlášení často nestačí ', ale je vyžadován úplný restart.
Odpovědět
Navíc pokud v Debianu nefunguje, musíte nainstalovat balíček sudo:
apt install sudo
Čt cs měli byste mít /etc/sudoers
soubor a postupujte následovně:
usermod -a -G sudo user
Komentáře
- Pokud jste ' již ručně vytvořili
/etc/sudoers
, interaktivní výzva se vás zeptá, zda ' chci jej nahradit výchozím nainstalovaným z Apt.
Odpovědět
Následující příkaz musíte spustit jako root : (kde USERNAME
je nahrazeno skutečným uživatelským jménem)
usermod -aG sudo USERNAME
Při pokusu o spuštění tohoto příkazu pod neprivilegovaným uživatelem nebude fungovat.
Chcete-li získat práva root a ujistěte se, že jsou nainstalovány potřebné balíčky, proveďte toto:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Na konci nezapomeňte restartovat!
Po restartu uživatel by měl být schopen používat sudo
příkazy.
T ip: pokud jste se pokusili spustit dlouhý příkaz, který selhal, protože ve skutečnosti vyžaduje práva sudoer, můžete použít následující trik ke spuštění příkazu znovu, ale tentokrát se správným oprávněním:
sudo !!
Odpověď
Od Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
Alternativně můžete nejprve získat root (např. sudo su -) a poté spustit stejné příkazy bez prefix = sudo:
# adduser foo # adduser foo sudo
Po přidání do nové skupiny se uživatel musí odhlásit a znovu přihlásit, aby nová skupina mohla vstoupit v platnost. Skupiny jsou uživatelům přiřazovány pouze v době přihlášení. Nejběžnějším zdrojem záměny je, že se lidé přidávají do nové skupiny, ale poté se neodhlásí a znovu se nepřihlásí a poté mají problémy, protože skupina není přiřazena; nezapomeňte ověřit členství ve skupině.
Napsat komentář