GNU/Linux >> Znalost Linux >  >> Linux

Jak vyřešit chybu sudoers – „promiňte, ke spuštění sudo musíte mít tty“

Nakonfiguroval jsem svůj soubor sudoers tak, aby spustil příkaz bez hesla a bez přihlašovacího terminálu, ale při spuštění příkazu se zobrazila níže uvedená chyba:

"sudo: sorry, you must have a tty to run sudo"

Sol:Moje konfigurace sudoers byla spustit soubor bez hesla a bez jakéhokoli tty. Je tedy pravděpodobné, že můj soubor /etc/sudoers (nebo jakýkoli jiný soubor, který obsahuje) má:

Defaults requiretty

Tato konfigurace způsobí, že chování sudo vždy vyžaduje ovládací terminál. To znamená, že se očekává, že SUDO bude spouštěno z přihlašovacího terminálu. Protože to neposkytuje žádné skutečné bezpečnostní výhody, lze jej bezpečně odstranit nebo okomentovat.

Po odebrání nebo přidání komentáře restartujte službu sshd

service sshd restart

Red Hat odstranil chybu tím, že ze sudoerů odstranil požadované výchozí nastavení.

Pokud nejste schopni problém vyřešit na straně serveru, spusťte příkaz pomocí

-t

nebo

-tt

možnosti ssh, které vytvoří pseudoterminál na vzdálené straně.


Linux
  1. Jak předat heslo do su/sudo/ssh bez přepsání TTY?

  2. Jak zkontrolovat, zda mám sudo přístup?

  3. Jak mohu chown soubor na subuid bez sudo

  1. Jak opravit chybu Nemáte oprávnění pro přístup...

  2. Chyba v souboru Sudoers? Zde je návod, jak to můžete opravit.

  3. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  1. Ssh – Potřebujete Tty ke spuštění sudo, pokud mohu sudo bez hesla?

  2. „sudo:/etc/sudoers je světově zapisovatelný“ – Jak opravit oprávnění souboru sudoers

  3. Jak mohu přidat běžného uživatele do souboru sudoers?