Uživatelé Linuxu mohou použít příkaz sudo, aby dočasně udělili administrátorská oprávnění uživatelům bez oprávnění root na základě ad-hoc. Chcete-li uživateli umožnit přístup k sudo v Linuxu, musí být uživatelský účet přidán do souboru sudoers. Podle níže uvedeného průvodce nakonfigurujte sudo pro uživatelský účet v operačním systému Linux, jako je CentOS, RedHat Enterprise Linux, Ubuntu atd.
PoznámkaPokud se pokoušíte o sudo bez přidání účtu do sudoers, zobrazí se následující chybová zpráva:uživatelské jméno není v souboru sudoers. Tento incident bude nahlášen.
- Přihlaste se do operačního systému Linux jako root nebo jako uživatelský účet s přístupem sudo.
- Nainstalujte sudo, pokud ještě není nainstalováno (většina hlavních distribucí Linuxu má sudo nainstalované ve výchozím nastavení):
apt-get install sudo
Pro Linux založený na RPM:
yum install sudo
- Upravte konfigurační soubor sudo, sudoers, pomocí visudo:
visudo
- Vyhledejte následující řádek:
root ALL=(ALL) ALL
- Pod řádek přidejte uživatelské jméno, kterému chcete udělit administrátorská práva sudo, ve stejném formátu, jako má řádek root. Například (nahraďte tjuser skutečným uživatelským jménem):
tjuser ALL=(ALL) ALL
- Uložte soubor a ukončete visudo zadáním:
- Nyní se můžete přihlásit pomocí standardního uživatelského účtu, který byl přidán do sudoers, a pomocí příkazu sudo získat oprávnění root.
Linux má také skupinu nazvanou wheel, která má normálně ve výchozím nastavení oprávnění sudo. Je tedy také možné přidat uživatelský účet do skupiny wheel, abyste jí udělili sudo přístup.
PoznámkaUjistěte se, že sudoers, konfigurační soubor sudo, povolil nastavení, které umožňuje lidem ve skupinovém kole spouštět všechny příkazy. Chcete-li to povolit, jeden z následujících řádků by měl být odkomentován (zapnut):## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL ## Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL
Pomocí následujícího příkazu přidejte uživatele do skupiny kol:
usermod -aG wheel tjuser
Nahraďte tjuser skutečným uživatelským jménem.
TipPřístup sudo k uživatelskému účtu můžete otestovat přepnutím na tento uživatelský účet přímo pomocí následujícího příkazu (nahraďte tjuser skutečným uživatelským jménem):sudo - tjuser
Poté vyzkoušejte přístup sudo tak, že před skutečný příkaz ke spuštění přidáte sudo, nebo jednoduše spusťte následující příkaz:
sudo -s
Zadejte heslo k uživatelskému účtu. Pokud má uživatel správný přístup k sudo, měli byste pro shell dostat znak #.