Ubuntu loggt sich als bestimmter Benutzer in bestimmte tty-Shell ein

532
Galveston01

Ich versuche, einen x-Server für einen bestimmten Benutzer auf tty5 als Root-Benutzer von tty6 zu starten. Mein Ansatz bestand darin, sich bei tty5 als bestimmter Benutzer über die Befehlszeile tty6 anzumelden. Dann wäre ich einfach chvtzu 5 und startxda. Das Problem ist, dass ich keine Ahnung habe, wie ich mich an einen bestimmten Benutzer in einem bestimmten TTY einloggen soll.

Um es auf den Punkt zu bringen: Gibt es einen Befehl, um zu einem bestimmten TTY zu wechseln und sich dort als Benutzer mit Rootberechtigung von einem anderen TTY anzumelden?

Oder kann ich nur startxfür einen bestimmten Benutzer und ein virtuelles Terminal?

Bearbeiten: Ich möchte Root-Berechtigungen verwenden, um den angegebenen Benutzer anzumelden, sodass das Kennwort nicht abgefragt wird.

0

1 Antwort auf die Frage

0
atype

Sie können den openvtBefehl verwenden. Von der Manpage:

openvt [-c vtnumber] [OPTIONS] [-] Befehl

-c, --console = VTNUMBER

-s, --switch

-u, --user

So können Sie sich anmelden und zum gewünschten tty wechseln und das Programm automatisch ausführen.

Habe das schon probiert. Es öffnet sich immer ein neues tty, während ich auf das bereits vorhandene tty5 zugreifen möchte. Obwohl ein Benutzer mit dem Parameter "-u" übergeben wird, wird bei der Ausführung von "whoami" im neuen tty der Benutzer zurückgegeben, der das neue tty geöffnet hat (nicht derjenige, der übergeben wurde). Hinweis: Ich habe `sudo openvt -s -u tester-startx` von tty5 ausgeführt und tty n öffnet. Bearbeiten: Das Übergeben eines Befehls, der mit "- [Befehl]" ausgeführt werden soll, funktioniert ebenfalls nicht Galveston01 vor 6 Jahren 0