Ich habe einen Root-Server, wo ich die Anmeldung über Benutzer root deaktiviert und erstellt einen anderen Benutzer, der in der Sudoer-Liste ist. Also, wenn ich will auf dem Server arbeiten ich tun:SUDO SU kann nicht mehr, "no tty vorhanden und kein askpass-Programm angegeben"
ssh [email protected]_ADDRESS
Auf dem Server:
sudo su
mein Passwort eingeben root Rechte zu erhalten. Das hat 6 Monate lang gut funktioniert. Heute habe ich diese Nachricht erhalten, wenn sudo su:
sudo: no tty present and no askpass program specified
zu tun, was der Hack geschieht? Was bedeutet dieser Fehler und warum bekomme ich ihn ?? Ohne Root-Rechte kann ich nicht so viel auf dem Server tun. Irgendeine Idee, wie man das repariert?
Versuchen mit ssh -t username @ host Anmeldung, und bitte, verwenden Sie nicht „sudo su“ Es gibt einen Wechsel zu sudo speziell für diesen Zweck. Verwenden Sie stattdessen sudo -s oder nur su, wenn Sie das root-Passwort eingeben möchten. – superjedi
@superjedi funktioniert auch nicht. Auch mit dem root-Passwort. Ich denke, ich muss den Server heute Abend zurücksetzen, weil ich keine Ahnung habe, warum es nicht funktioniert. –
Wenn Sie sich auf dem Remote-Server anmelden (und vor dem Ausführen von Sudo), haben Sie tatsächlich eine Tty? Running "tty" sollte den Namen Ihres tty ausdrucken. Danach würde ich die Berechtigungen auf deinem tty Gerät und auf "/ dev/tty" überprüfen, um zu sehen, ob sie vermasselt sind. – Kenster