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ě.