Android

Jak spustit příkaz sudo bez hesla

Ako spustit Darktable v Cestine (Mint/Ubuntu Linux)

Ako spustit Darktable v Cestine (Mint/Ubuntu Linux)

Obsah:

Anonim

Příkaz sudo umožňuje důvěryhodným uživatelům spouštět programy jako jiný uživatel, ve výchozím nastavení uživatel root. Pokud trávíte hodně času na příkazovém řádku, sudo je jedním z příkazů, které budete často používat.

Chcete-li uživateli udělit přístup k sudo, musíte jej přidat do skupiny sudo definované v souboru sudoers . Na Debianu, Ubuntu a jejich derivátech jsou členové skupiny sudo udělováni s právy sudo, zatímco u distribucí založených na RedHat, jako jsou CentOS a Fedora, je název skupiny sudo wheel .

Před spuštěním příkazu sudo bude každý člen této skupiny vyzván k zadání hesla. To přidává další vrstvu zabezpečení a je to upřednostňovaný způsob udělování oprávnění sudo uživatelům.

V některých situacích, například při spuštění automatizovaných skriptů, budete možná muset nakonfigurovat soubor sudoers a umožnit určitým uživatelům spouštět příkazy sudo bez sudo hesla.

Přidání uživatele do souboru Sudoers

Soubor sudoers obsahuje informace, které určují sudo oprávnění uživatele a skupiny.

Přístup uživatele sudo můžete nakonfigurovat úpravou souboru sudoers nebo přidáním konfiguračního souboru do adresáře /etc/sudoers.d . Soubory vytvořené v tomto adresáři budou zahrnuty do souboru sudoers.

Před provedením jakýchkoli změn je vhodné zálohovat aktuální soubor:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} Příkaz date připojí aktuální datum k názvu záložního souboru.

Otevřete soubor /etc/sudoers příkazem visudo :

sudo visudo

Při provádění změn v souboru sudoers vždy používejte visudo . Tento příkaz zkontroluje soubor po úpravách a pokud dojde k chybě syntaxe, neuloží změny. Pokud soubor otevřete pomocí textového editoru, bude mít chyba syntaxe za následek ztrátu přístupu sudo.

Ve většině systémů příkaz visudo otevře textový soubor /etc/sudoers pomocí textového editoru vim. Pokud nemáte zkušenosti s vim, můžete použít jiný textový editor. Chcete-li například změnit editor na GNU nano, spusťte:

sudo EDITOR=nano visudo

Přejděte dolů na konec souboru a přidejte následující řádek, který uživateli umožní „linuxize“ spouštět jakýkoli příkaz pomocí sudo aniž by byl požádán o heslo:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL Nezapomeňte změnit „linuxize“ s uživatelským jménem, ​​ke kterému chcete udělit přístup.

Například povolit pouze příkazy mkdir a mv které byste použili:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

Po dokončení soubor uložte a ukončete editor.

Použití /etc/sudoers.d

Místo úpravy souboru sudoers můžete vytvořit nový soubor s autorizačními pravidly v adresáři /etc/sudoers.d . Tento přístup zvyšuje správu spravovatelských oprávnění.

Otevřete textový editor a vytvořte soubor:

sudo nano /etc/sudoers.d/linuxize

Soubor můžete pojmenovat, jak chcete, ale obvykle je vhodné jako jméno souboru použít uživatelské jméno.

/etc/sudoers.d/linuxize

Přidejte stejné pravidlo, jaké byste přidali do souboru sudoers:

linuxize ALL=(ALL) NOPASSWD:ALL

Nakonec soubor uložte a zavřete editor.

Závěr

Ukázali jsme vám, jak editovat /etc/sudoers takže můžete spouštět příkazy sudo bez zadání hesla. To je užitečné, pokud máte skripty, kde uživatel bez oprávnění root potřebuje ke správě úkoly.

terminál sudo