Mis on Sudo Linuxis?

Teatud Linux rakenduste käitamiseks on vaja kõrgemaid õigusi. Kasuta sukäsk superkasutajale (root) lülitumiseks või kasutada sudo käsu asemel.

Kuidas see töötab

Kuigi need töötavad erinevalt, on sudo käsk analoogne kinnitusviibaga, mida mõnikord Windowsis või macOS-is näete. Kui neis küsiti operatsioonisüsteemid kui soovite selle konkreetse toimingu sooritamist jätkata, kuvatakse teile kinnitusnupp soovite toimingut käivitada kõrgendatud õigustega ja mõnikord peate võib-olla isegi sisestama administraatori parool.

Linux kasutab sudo käsku seinana tavaliste ja haldusülesannete vahel, nii et peate kinnitama et soovite teha kõike, mida käsk käivitab, ja et teil on õigus seda täita ülesanne. Veelgi sarnasem on jooksma nagu käsk Windowsis; nagu Linuxis, jooksma nagu käsk töötab alates käsurida teatud kasutaja, sageli administraatori, mandaatidega faili käivitamiseks.

sudo käsu süntaks

Kui te pole kindel, kas kasutate sudo või su, siis vaadake käsureal olevat märki. Kui see on naelamärk (#), olete sisse logitud administraatorina.

Sudo käsu kohta

Kui paned terminalis mis tahes käsu ette sudo, töötab see käsk kõrgendatud õigustega, mistõttu on see privileegidega seotud vigade lahendus.

Sudo töötab käsupõhiselt. Funktsioonide hulka kuulub võimalus piirata käske, mida kasutaja saab hostipõhiselt käivitada, iga käsu rikkalik logimine, et pakkuda selget kontrolljälge selle kohta, kes mida tegi, sudo käsu konfigureeritavat ajalõppu ja võimalust seda sama kasutada konfiguratsiooni faili paljudel erinevatel masinatel.

Sudo käsu näide

Tavakasutaja, kellel pole administraatoriõigusi, võib sisestada Linuxis tarkvaraosa installimiseks käsu:

Superkasutaja viga Ubuntus
dpkg -i software.deb

Käsk tagastab veateate, kuna administraatoriõigusteta isikul ei ole lubatud tarkvara installida. Appi tuleb aga sudo käsk. Selle kasutaja õige käsk on hoopis järgmine:

Sudo dpkg käsk Ubuntus
sudo dpkg -i software.deb

Seekord installitakse tarkvara.

Samuti saate Linuxi konfigureerida nii, et mõned kasutajad ei saaks kasutada käsku sudo.