sudo
ir viena no visbiežāk izmantotajām komandām Linux sistēmās. Tas ļauj lietotājam palaist noteiktu programmu kā citam lietotājam, kurš pēc noklusējuma ir superlietotājs.
To galvenokārt izmanto administratīviem nolūkiem; ierobežotas administratora piekļuves nodrošināšana lietotājiem, kas nav administratīvi, Linux datorā.
Piemēram, pēc noklusējuma lietotājam nav atļauts instalēt pakotnes Ubuntu sistēmā. Tomēr lietotājs to var izdarīt ar sudo
komandu.
Ne-root lietotājs bez sudo nevar instalēt programmu. Tālāk skatiet neveiksmīga mēģinājuma piemēru:
apt-get install aptitude E: nevarēja atvērt bloķēšanas failu /var/lib/dpkg/lock-frontend — atvērt (13: atļauja liegta) E: nevar iegūt dpkg priekšgala bloķēšanu (/var/lib/dpkg/lock-frontend ), vai tu esi root?
Lietotājs, kas nav root lietotājs ar sudo, var instalēt programmas sistēmā bez problēmām.
sudo apt-get install aptitude Pakešu sarakstu lasīšana... Gatavs Atkarības koka izveide....
Pievienojiet esošo lietotāju kā Sudo lietotāju
Ja lietotājs nav daļa no sudo
lietotāju grupai, tā nevarēs izmantot sudo
komandu. Tas parādīs zemāk izvadi:
testuser nav sudoers failā. Par šo incidentu tiks ziņots.
Lai pievienotu lietotāju sudoers sarakstam, izmantojiet usermod
komanda, lai pievienotu esošu lietotāju sudo
grupa sistēmā. Zemāk ir komandas piemērs.
sudo usermod -aG sudo testuser
Šeit ir -a
opcija nozīmē “pievienot”. Tas nodrošina, ka netiek ietekmēta esošās grupas dalība lietotājam. -G
ir paredzēts, lai norādītu, kurai grupai pievienot lietotāju.
Kad lietotājs ir pievienots sudo grupai, nākamreiz, kad šis lietotājs piesakās sistēmā, terminālī tiek parādīts šāds ziņojums.
Lai palaistu komandu kā administrators (lietotājs "root"), izmantojiet "sudo". Sīkāku informāciju skatiet sadaļā "man sudo_root".
Izveidojiet jaunu lietotāju ar Sudo privilēģijām
adduser
ir Linux komanda, ko izmanto, lai izveidotu jaunu lietotāju. To var lietot ar
karogs -- grupā
lai izveides laikā pievienotu lietotāju grupai sudo.
sudo adduser testuser --ingroup=sudo
Ierobežojiet, kuras komandas ir jāatļauj, izmantojot sudo
Fails /etc/sudoers
satur konfigurācijas opcijas sudo
komandu. Šis fails ir tieši aizsargāts ar rakstīšanu, pat saknes failam. Vienīgais veids, kā rediģēt šo failu, ir izmantot visudo
komandu.
sudo visudo
Iepriekš minētā komanda atvērs failu, izmantojot nano komandrindas redaktoru. Ritiniet un atrodiet failā zemāk esošās rindas.
# Atļaut grupas sudo dalībniekiem izpildīt jebkuru komandu % sudo ALL=(ALL:ALL) ALL
Pēdējais VISI
rindā var aizstāt ar vienīgo komandu vai komandu kopu, kas būtu jāatļauj ar sudo.
# Atļaut grupas sudo dalībniekiem izpildīt jebkuru komandu % sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Svarīga piezīme: Iepriekš ieteiktās izmaiņas sudoers failā ierobežos sudo lietotāju iespēju izpildīt tikai komandas mv
un visudo
. Tas ir paredzēts tikai paskaidrojuma nolūkā, jums nav jāpiespiež šie ierobežojumi sudo lietotājiem jūsu sistēmā.
Ja veicāt kādas izmaiņas sudoers failā, izmantojot iepriekš kopīgotos norādījumus, noteikti saglabājiet failu, izmantojot Ctrl+O
lai izmaiņas tiktu piemērotas. Pēc tam varat iziet no nano, izmantojot Ctrl+X
.
Lai izmaiņas notiktu, jums, iespējams, būs jāpiesakās/atteikties, vai restartējiet sistēmu vai palaidiet jaunu termināļa logu.
? Priekā!