sudo
je eden najpogosteje uporabljenih ukazov v sistemih Linux. Uporabniku omogoča, da zažene določen program kot drug uporabnik, ki je privzeto super uporabnik.
Večinoma se uporablja za administrativne namene; zagotavljanje omejenega skrbniškega dostopa neadministrativnim uporabnikom na osebnem računalniku z Linuxom.
Na primer, privzeto uporabnik ne sme namestiti paketov v sistem Ubuntu. Vendar lahko uporabnik to stori z sudo
ukaz.
Ne-root uporabnik brez sudo ne more namestiti programa. Spodaj si oglejte primer neuspešnega poskusa:
apt-get install aptitude E: Ni bilo mogoče odpreti datoteke zaklepanja /var/lib/dpkg/lock-frontend - odprto (13: dovoljenje zavrnjeno) E: Ni mogoče pridobiti zaklepanja sprednjega dela dpkg (/var/lib/dpkg/lock-frontend ), si root?
Nekorenski uporabnik s sudo lahko namesti programe v sistemu brez težav.
sudo apt-get install aptitude Branje seznamov paketov... Končano Gradnja drevesa odvisnosti ....
Dodajte obstoječega uporabnika kot uporabnika Sudo
Če uporabnik ni del sudo
uporabniške skupine, ne bo mogel uporabljati sudo
ukaz. Vrnil bo spodnji izhod:
testuser ni v datoteki sudoers. O tem dogodku bodo poročali.
Če želite dodati uporabnika na seznam sudoers, uporabi uporabniški mod
ukaz za dodajanje obstoječega uporabnika v sudo
skupino v sistemu. Spodaj je primer ukaza.
sudo usermod -aG sudo testuser
Tukaj je -a
možnost pomeni "priloži". Zagotavlja, da to ne vpliva na članstvo v obstoječih skupinah uporabnika. -G
je za določanje, v katero skupino dodati uporabnika.
Ko je uporabnik dodan v skupino sudo, se v terminalu prikaže naslednje sporočilo, ko se ta uporabnik naslednjič prijavi v sistem.
Če želite zagnati ukaz kot skrbnik (uporabnik "root"), uporabite "sudo". Za podrobnosti glejte "man sudo_root".
Ustvarite novega uporabnika s privilegiji Sudo
adduser
je ukaz Linux, ki se uporablja za ustvarjanje novega uporabnika. Lahko se uporablja z
zastavo --skupina
za dodajanje uporabnika v skupino sudo med ustvarjanjem.
sudo adduser testuser --ingroup=sudo
Omejite, kateri ukazi naj bodo dovoljeni s sudo
Datoteka /etc/sudoers
vsebuje konfiguracijske možnosti za sudo
ukaz. Ta datoteka je neposredno zaščitena pred pisanjem, tudi za root. Edini način za urejanje te datoteke je uporaba visudo
ukaz.
sudo visudo
Zgornji ukaz bo odprl datoteko z urejevalnikom ukazne vrstice nano. Pomaknite se in poiščite spodnje vrstice v datoteki.
# Dovoli članom skupine sudo, da izvedejo kateri koli ukaz %sudo ALL=(ALL:ALL) ALL
Zadnji VSE
v vrstici je mogoče zamenjati z edinim ukazom ali nizom ukazov, ki jih je treba dovoliti s sudo.
# Dovoli članom skupine sudo, da izvedejo kateri koli ukaz %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Pomembna opomba: Predlagane spremembe v zgornji datoteki sudoers bodo uporabnikom sudo omejile, da bodo lahko izvajali samo ukaze mv
in visudo
. To je samo v pojasnjevalni namen, teh omejitev vam ni treba vsiliti uporabnikom sudo v vašem sistemu.
Če ste naredili kakršne koli spremembe v datoteki sudoers z uporabo zgornjih navodil, shranite datoteko z uporabo Ctrl + O
da se spremembe uporabijo. Nato lahko zapustite nano uporabo Ctrl + X
.
Za spremembe se boste morda morali prijaviti/odjaviti, znova zagnati sistem ali zagnati novo terminalsko okno.
? Na zdravje!