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 ) |
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] .
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ŠECHNYUmož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ŠECHNYUmožněte uživateli „zálohy“ spustit příkaz bez požadavku na heslo: /usr/bin/rsync
záloha ALL=NOPASSWD: /usr/bin/rsyncProgramu je vytýkána zejména nemožnost provádět některé příkazy. Například:
sudo cat sources.list > /etc/apt/sources.listvydá 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.listmůž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 -smohlo by to tak být
sudo sunebo děláním
sudo shOpenSolaris používá místo sudo příkaz pfexec založený na RBAC .
Windows má podobný příkaz runas .