für die "fortunes"-Ausgabe möchte ich gern abfragen, ob die Konsole auf
ASCII oder auf UTF-8 eingestellt ist.
Wenn ich "root" bin, klappt das. Wenn ich unterprivilegiert bin, dann
meldet "kbd_mode"
Couldnt get a file descriptor referring to the console
"strace kbd_mode" zeigt, dass "/dev/tty0" und "/dev/console" abgefragt
werden, und bei beiden wird "Permission denied" gemeldet.
"/dev/tty0" steht auf "crw--w----"
"/dev/console" steht auf "crw-------"
Gibt es einen einfachen (und erlaubten) Weg, auch als
unterprivilegierter User "kbd_mode" abzufragen?
Viele Gruesse
Helmut
"Ubuntu" - an African word, meaning "Slackware is too hard for me".
> Wenn ich "root" bin, klappt das. Wenn ich unterprivilegiert bin,
> dann meldet "kbd_mode"
Wie wirst Du denn unterprivilegiert, per
su - $USER
?
> "strace kbd_mode" zeigt, dass "/dev/tty0" und "/dev/console"
> abgefragt werden, und bei beiden wird "Permission denied" gemeldet.
Vermutlich in der Reihenfolge, weil tty0 fehlschlägt. Ich nehme an,
wenn tty0 klappt, wird console nicht mehr benötigt/probiert.
> "/dev/tty0" steht auf "crw--w----"
Wenn ich mich als User einlogge, auf einer virtuellen Konsole oder im
Terminalemulator unter X, dann ist der User immer der Owner des
Terminals. Nur wenn ich als root per su num Normaluser werde, tritt
das von Dir beschriebene Rechteproblem auf.
> Gibt es einen einfachen (und erlaubten) Weg, auch als
> unterprivilegierter User "kbd_mode" abzufragen?
Ungleich sudo?
Du meintest am 06.02.09:
>> Wenn ich "root" bin, klappt das. Wenn ich unterprivilegiert bin,
>> dann meldet "kbd_mode"
> Wie wirst Du denn unterprivilegiert, per
> su - $USER
> ?
Indem ich beim "login" nicht "root" eingebe. Sondern irgendeinen anderen
(eingerichteten) Usernamen.
>> "strace kbd_mode" zeigt, dass "/dev/tty0" und "/dev/console"
>> abgefragt werden, und bei beiden wird "Permission denied" gemeldet.
> Vermutlich in der Reihenfolge, weil tty0 fehlschlägt. Ich nehme an,
> wenn tty0 klappt, wird console nicht mehr benötigt/probiert.
>> "/dev/tty0" steht auf "crw--w----"
> Wenn ich mich als User einlogge, auf einer virtuellen Konsole oder im
> Terminalemulator unter X, dann ist der User immer der Owner des
> Terminals. Nur wenn ich als root per su num Normaluser werde, tritt
> das von Dir beschriebene Rechteproblem auf.
Wenn ich das richtig sehe: nicht "wenn ich mich einlogge", sondern "wenn
ich mich eingeloggt habe".
>> Gibt es einen einfachen (und erlaubten) Weg, auch als
>> unterprivilegierter User "kbd_mode" abzufragen?
> Ungleich sudo?
Nachtrag:
Meistens logge ich mich (per SSH) übers Netz ein und belege dann "/dev/
pts/xy". Dann kommt die obige Fehlermeldung.
Wenn ich (selten) direkt am Rechner sitze, dann wird "/dev/tty?"
benutzt, und dann wird kein Fehler gemeldet.