Sudo ja su on juureprivilee saamiseks kaks erinevat moodi. Iga funktsioon toimib teisiti ja erinevad Linuxi distributsioonid kasutavad vaikimisi erinevaid konfiguratsioone.
Juurikasutaja
Nii su ja sudo kasutatakse administraatoriõigustega käskude käivitamiseks. Juurkasutaja on põhimõtteliselt samaväärne Windowsi administraatori kasutajaga - administraatoril on maksimaalsed õigused ja nad saavad süsteemist midagi teha. Linuxi tavalised kasutajad kasutavad vähendatud õigusi - näiteks ei saa nad tarkvara installida ega kirjutada süsteemi kataloogidele.
Selleks, et teha midagi, mis nõuab neid õigusi, peate neid omandama su või sudo abil.
Su vs Sudo
Su käsk lülitub super-kasutajale - või juurkasutajale - kui seda täidate, ilma lisavõimalusteta. Peate sisestama administraatori konto parooli. Kuid see pole kõik su käsk - seda saab kasutada mis tahes kasutajakontole lülitumiseks. Kui te täidate su bob käsu, palutakse teil sisestada Bobi parool ja shell läheb Bobi kasutajakontole.
Kui olete juurkestuses käsud käivitanud, peate tippima väljumine jätma juurkest ja minna tagasi piiratud privileegide režiimile.
Sudo käivitab ühe administraatoriõigustega käsuga. Kui sa täidad sudo käsk, küsib süsteem enne jooksvat käivitamist teie praeguse kasutajakonto parooli käsk root kasutajaks. Vaikimisi mäletab Ubuntu parool viieteistkümneks minutiks ja ei küsi parooli uuesti, kuni on kümme minutit aega.
Ubuntu vs teised Linuxi distributsioonid
Su käsk on Linuxi juurilubade omandamise traditsiooniline viis. Sudo käsk on eksisteerinud pikka aega, kuid Ubuntu oli esimene populaarne Linuxi jaotus, mis käivitas vaikimisi sudo-ainult. Ubuntu installimisel luuakse standardne rootkonto, kuid sellele ei määrata ühtki parooli. Sa ei saa sisse logida juurkasutajateni enne, kui määrate administraatorikontole parooli.
Teine eelis on see, et see takistab kasutajatel sisse logida root-kasutajatena või su abil kasutada juurkest ja hoida juurkest avatud oma tavapärase töö tegemiseks. Rohkem käsku kui root suurendab turvalisust ja takistab juhuslikke kogu süsteemi hõlmavaid muudatusi.
Ubuntu baasil põhinevad levitused, sealhulgas Linux Mint, kasutavad vaikimisi ka sudo asemel su.
Vähe trikke
Linux on paindlik, nii et see ei võta palju tööd, et su tööd teha sarnaselt sudo-või vastupidi.
Käitamaks ühtset käsku root kasutajaga su, käivitage järgmine käsk:
su -c ‘command’
See sarnaneb sudo käskluse käivitamisega, kuid praeguse kasutajakonto parooli asemel on vaja rootkonto parooli.
Et saada täielikku interaktiivset juurkest koos sudoga, käivitage sudo-i.
Ubuntu juurkasutaja lubamine
Ubuntu juurkasutaja konto lubamiseks kasutage selleks parooli määramiseks järgmist käsku. Pidage meeles, et Ubuntu soovitab selle vastu.
sudo passwd root
Sudo küsib teid oma praeguse kasutajakonto parooli, enne kui saate uue parooli seadistada. Kasutage oma uut parooli, et logida sisse root kui terminali sisselogimisnuppu või käsuga su. Juhtkasutaja ei tohiks kunagi käivitada täieliku graafikeskkonna - see on väga halb turvatrükk ja paljud programmid keelduvad töötamisest.
Kasutajate lisamine Sudoersi failile
Ubuntu ainult administraatori tüüpi kontod võivad sudo käskudega käitada. Te saate muuta kasutajakonto tüüpi kasutajakontode konfiguratsiooniaknas.
Kui kasutate mõnda teist Linuxi distributsiooni, võite anda kasutaja loa sudo kasutamiseks, käivitades selle visudo käsk administraatoriõigustega (nii käivitage su esimene või kasutada su-c).
Lisage failile järgmine rida, asendades selle kasutaja kasutajanime nimega:
user ALL=(ALL:ALL) ALL
Vajuta Ctrl-X ja siis Y faili salvestamiseks. Võimalik, et saate lisada kasutaja ka failis määratud gruppi. Failis määratud rühmadel kasutavad automaatselt sudo privileegid.
Graafilised versioonid Su
Linux toetab ka su-graafilisi versioone, mis küsivad teie parooli graafilises keskkonnas. Näiteks võite käivitada järgmise käsuga graafilise parooli viivituse ja käivitada failibrauseri Nautilus juurilubadega. Vajuta Alt-F2 käivitama käsu graafilise käitamise dialoogis ilma terminali käivitamata.
gksu nautilus
Gksu kasutab kas su või sudo-põhist taustaprogrammi sõltuvalt kasutatavast Linuxi levitamisest.
Nüüd peaksite olema valmis kohtuma nii su ja sudo-ga! Teil tekib mõlemad, kui kasutate teisi Linuxi distributsioone.