Sudo

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 7. května 2022; kontroly vyžadují 3 úpravy .

sudo

sudo v ubuntu
Typ bezpečnostní software [d] , nástroj příkazového řádku [d] abezplatný software s otevřeným zdrojovým kódem
Vývojář Todd C. Miller [d]
Zapsáno v C [2]
Operační systém Operační systém podobný Unixu
Nejnovější verze 1.9.10 [1] (4. března 2022 ) ( 2022-03-04 )
Licence licence ISC
webová stránka sudo.ws
 Mediální soubory na Wikimedia Commons

sudo ( anglicky  S substitute User and do , doslova „nahradit uživatele a provést“) je program pro systémovou správu systémů UNIX, který umožňuje delegovat určité privilegované zdroje uživatelům s údržbou pracovního protokolu. Hlavní myšlenkou je poskytnout uživatelům co nejméně práv a zároveň dostatečná k řešení úkolů. Program je dodáván pro většinu operačních systémů UNIX a UNIX podobných .

Příkaz sudo umožňuje uživatelům spouštět příkazy jako root nebo jiní uživatelé. Pravidla, podle kterých sudo rozhoduje o udělení přístupu, jsou v souboru /etc/sudoers(pro úpravu souboru můžete použít speciální editor visudospouštěný z příkazového řádku bez parametrů, včetně bez zadání cesty k souboru ); jejich jazyk a příklady použití jsou podrobně popsány v man sudoers(5).

Ve většině případů je díky správné konfiguraci sudo nezabezpečené spuštění jako superuživatel zbytečný. Všechny akce jsou prováděny pod uživatelským účtem, který smí sudo používat bez omezení. Je možné zakázat a povolit určitým uživatelům nebo skupinám spouštění konkrétní sady programů, stejně jako povolit spouštění určitých programů bez nutnosti zadávat jejich heslo [3] .

Příklady

Povolit uživatelům patřícím do skupiny admin“ spouštět příkazy s právy libovolného uživatele (s žádostí o heslo

%admin VŠECHNY=(VŠECHNY) VŠECHNY

Umožněte uživateli „user1“ spouštět příkazy s právy „user2“ nebo „user3“ bez požadavku na heslo:

uživatel1 ALL=(uživatel2, uživatel3)NOPASSWD: VŠECHNY

Umožněte uživateli „zálohy“ spustit příkaz bez požadavku na heslo: /usr/bin/rsync

záloha ALL=NOPASSWD: /usr/bin/rsync

Funkce

Programu je vytýkána zejména nemožnost provádět některé příkazy. Například:

sudo cat sources.list > /etc/apt/sources.list

vydá chybu oprávnění (protože jako root běží pouze proces cat a přesměrování provádí shell s normálními uživatelskými právy), i když to lze provést pomocí kanálu :

seznam zdrojů koček | sudo tee /etc/apt/sources.list

můžete také spustit shell s právy správce a uvést řetězec, který se má spustit , pomocí -сparametru „ “:

sudo sh -c 'cat sources.list > /etc/apt/sources.list'

nebo se dostat do shellinteraktivně podobné práci supomocí -sparametru " ":

sudo -s

mohlo by to tak být

sudo su

nebo děláním

sudo sh

Související programy

OpenSolaris používá místo sudo příkaz pfexec založený na RBAC .

Windows má podobný příkaz runas .

Poznámky

  1. Sudo 1.9.10 .
  2. Projekt sudo Open Source na Open Hub: Stránka jazyků - 2006.
  3. Administrátor v Ubuntu, aneb co je sudo | Dokumentace v ruském jazyce pro Ubuntu (nepřístupný odkaz) . Získáno 3. dubna 2013. Archivováno z originálu 4. dubna 2013. 

Viz také

Odkazy