4Aug

Mis vahe on Sudo ja Su vahel Linuxis?

Kui olete Linuxi kasutaja, olete ilmselt näinud viiteid nii sudo kui su-le. Kuidas kasutada Geeki ja mujal õpetada Ubuntu kasutajad kasutama sudo ja teiste Linuxi distributsioonide kasutajaid su kasutama, kuid mis vahe on?

Sudo ja su on juureprivilee saamiseks kaks erinevat võimalust. Iga funktsioon toimib teisiti ja erinevad Linuxi distributsioonid kasutavad vaikimisi erinevaid konfiguratsioone.

Juurikasutaja

Nii su ja sudo kasutatakse käskude käivitamiseks administraatoriõigustega. 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.

Et teha midagi, mis nõuab neid õigusi, peate neid omandama su või sudo abil.

Su vs Sudo

Su käsi lülitub super-kasutajale või juurkasutajale ilma selle lisavõimalusteta. Peate sisestama administraatori konto parooli. Kuid see pole kõik su käsk - seda saab kasutada mis tahes kasutajakontole lülitumiseks. Kui käivitate käsuga

su bob , palutakse teil sisestada Bobi parool ja shell läheb Bobi kasutajakontole.

Kui olete juurkestuses käsud käivitanud, peate sisestama väljumise , et jätta juurkest välja ja minna tagasi piiratud privileegide režiimile.

Sudo käitab ühe administraatoriõigustega käsuga. Kui käivitate sudo käsku , küsib süsteem teid oma praeguse kasutajakonto parooli kohta, enne kui käitate käsku root kasutajaks. Vaikimisi mäletab Ubuntu parool viieteistkümneks minutiks ja ei küsi parooli uuesti, kuni on kümme minutit aega.

See on su ja sudo peamine erinevus. Su lülitab teid juurkasutaja kontole ja nõuab administraatori konto parooli. Sudo käivitab ühe administraatoriõigustega käsuga - see ei lülitu root kasutajaks ega vaja eraldi administraatori parooli.

Ubuntu vs. Linuxi teised distributsioonid

Su käsiraamat 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.

Vaikimisi on su sudo asemel vaikimisi mitmeid eeliseid. Ubuntu kasutajad peavad ainult varustama ja meeles pidama ühte parooli, samas kui Fedora ja muud distributsioonid nõuavad installimise ajal eraldi juur- ja kasutajakonto paroole.

Veel üks eelis on see, et see ei luba kasutajatel sisse logida root-kasutajatena - või su abil saada 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-põhised levitused, sealhulgas Linux Mint, kasutavad vaikimisi ka sudo asemel su-versiooni.

Vähesed trikid

Linux on paindlik, nii et see ei võta palju tööd, et su tööd teha sarnaselt sudo-või vastupidi.

Ühe käskluse käivitamiseks root su kasutajaga käivitage järgmine käsk:

su -c 'käsk'

See sarnaneb sudo käskluse käivitamisega, kuid peate oma praeguse kasutaja asemel rootkonto paroolikonto parool.

Et saada täielikku interaktiivset juurkest koos sudo, käivitage sudo-i.

Te peate oma administraatori konto parooli asemel sisestama oma praeguse kasutajakonto parooli.

Ubuntu juurkasutaja lubamine

Ubuntu root kasutajakonto 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 määrata uue parooli. 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.

määrab Ubuntu automaatselt installi käigus loodud kasutajakonto administraatori kontoga.

Kui kasutate mõnda teist Linuxi distributsiooni, võite anda kasutajaõiguse sudo kasutamiseks, käivitades administraatoriõigustega visudo käsu( nii et käivitage su esimest või kasutage su -c ).

Lisage failile järgmine rida, asendades kasutaja kasutajakonto nimega:

kasutaja ALL =( ALL: ALL) KÕIK

. Faili salvestamiseks vajutage Ctrl-X ja seejärel Y .Võimalik, et saate lisada kasutaja ka failis määratud gruppi. Failis määratud rühmadel kasutavad automaatselt sudo privileegid. AS-i

Linuxi

graafilised versioonid toetavad 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. Vajutage Alt-F2 käskluse käivitamiseks graafilise käitamise dialoogist ilma terminali käivitamata.

gksu nautilus

Gksu käsul on ka mõni muu trikk oma varrukas - see säilitab teie praegused töölaua seaded, nii et graafilised programmid ei käivituks teistsuguse kasutajaga. Sellised programmid nagu gksu on eelistatud viis administraatoriõigustega graafiliste rakenduste käivitamiseks.

Gksu kasutab 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.