GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit `sudo` bez hesla v Linuxu?

Řešení 1:

UPRAVIT díky komentáři mediny:Podle manuálové stránky bys měl umět psát

ALL            ALL = (ALL) NOPASSWD: ALL

aby všichni uživatelé mohli spouštět všechny příkazy bez hesla.

Pro informaci ponechávám svou předchozí odpověď:

Pokud přidáte řádek formuláře

%wheel         ALL = (ALL) NOPASSWD: ALL

do /etc/sudoers (pomocí visudo příkaz, samozřejmě), pustí všechny ve skupině wheel spustit jakékoli příkazy bez zadání hesla. Takže si myslím, že nejlepší řešení je dát všechny své uživatele do nějaké skupiny a vložit takový řádek do sudoers - samozřejmě byste měli nahradit wheel se skutečnou skupinou, kterou používáte.

Případně můžete definovat uživatelský alias,

User_Alias     EVERYONE = user1, user2, user3, ...

a použijte to:

EVERYONE       ALL = (ALL) NOPASSWD: ALL

i když byste museli aktualizovat /etc/sudoers pokaždé, když přidáte nebo odeberete uživatele.

Řešení 2:

Zkoušel jsem výše uvedená řešení bez úspěchu. Následující řešení pro mě fungovalo Upravte soubor /etc/sudoers a přidejte následující řádek

username ALL=(ALL) NOPASSWD: ALL

Klíč je přidat jej za poslední řádek, který říká

#includedir /etc/sudoers.d

Řešení 3:

Vyzkoušel jsem všechny odpovědi na této stránce, ale bez užitečných výsledků. Nakonec jsem na to přišel, pomocí tohoto příkazu vypište svá práva sudo:

sudo -l

To by vám mělo dát výstup podobný tomuto:

User gmurphy may run the following commands on this host:
    (root) NOPASSWD: ALL
    (ALL) ALL

Ukazuje to, že jsem nakonfigurován s právy root, ale že jsem stále součástí skupiny (admin) odpovídající pravidlu sudo, které očekává heslo ("(ALL) ALL"). To nutilo sudo, aby mě vyzvalo. Dotyčným pravidlem byli uživatelé admin:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Jakmile jsem to okomentoval, byl jsem schopen sudo bez hesla. Doufám, že to bude užitečné pro někoho jiného.

Řešení 4:

V rámci /etc/sudoers ve spodní části souboru je příklad právě toho:

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

Řešení 5:

Existuje další způsob, jak to udělat, aniž byste se dotkli souboru sudoers.

  • Upravit /etc/pam.d/su a odkomentujte řádek níže:

    auth           sufficient      pam_wheel.so trust use_uid
    
  • Přidejte uživatele do wheel skupina.


Linux
  1. Jak nastavit SSH bez hesla v systému Linux

  2. Jak nastavit Reverse SSH Tunnel v Linuxu

  3. Jak nastavit klíče SSH pro přihlášení k ssh „bez hesla“ v systému Linux

  1. Jak nastavit Sambu jako primární řadič domény v Linuxu

  2. Jak nastavit přihlášení SSH bez hesla v Linuxu

  3. Jak funguje SSH bez hesla v systému Linux / UNIX

  1. Jak nastavit písma v podsystému Linux?

  2. Jak naplánuji restart na Linuxu?

  3. Jak dokumentovat konfiguraci linuxového serveru?