Sie sind nicht angemeldet.

1

Mittwoch, 6. Februar 2008, 17:56

User kann Screen nicht starten (Fehlermeldung inside)

Hi,

folgendes Problem.

Server mit Debian Etch als OS.

User XXX vorhanden (erstellt mit simplen adduser XXX).

als user XXX angemeldet, im eigenen Homverzeichnis.

hlds wurde geladen, steam entpackt, CSS geladen und diverse male "testgestartet".

Alles natürlich als user XXX.

Als root wurde vor dem ganzen noch screen eingerichtet (apt-get install screen).

Nun wollte user XXX den hlds natürlich innem screen starten ;)

allerdings bekommt user XXX folgende Meldung:

Cannot open your terminal '/dev/pts/4' - please check.

/dev/pts/4 existiert, lässt sich aber nichtmal als root betrachten/editieren.

Hilfe?

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

2

Mittwoch, 6. Februar 2008, 19:09

Re: User kann Screen nicht starten (Fehlermeldung inside)

Zitat

Als root wurde vor dem ganzen noch screen eingerichtet (apt-get install screen).


Hast du dich dann mit su userxxxx umgemeldet? Dann gehört das Terminal noch root und der User kann Screen nicht nutzen.
Log dich direkt als User ein und mach nicht den Umweg über root. Falls es mal wieder passieren sollte und du keine Lust hast dich als User neu einzuloggen, kannst du auch den Besitzer vom Terminal wechseln.

Man könnte dann auch diese Codezeile dafür nehmen:

Quellcode

1
su -c "chown `whoami`:`id -gn` `tty`"

Ja sieht bescheuert aus, erfüllt aber seinen Zweck.
whoami sagt dir wer du bist
id -gn sagt dir in welcher Gruppe du bist
tty sagt dir welches Terminal du verwendest
Die Zeichen `` nennt man Kommandosubstitution. Die Shell fürht das als Befehl aus und setzt dann an dieser Stelle die Ausgabe als Text ein.
Zusammengesetzt könnte das z.B. so aussehen: chown server:users /dev/pts/1
So wird der User und die Gruppe vom Terminal geändert. Da man das nur als Root kann wird su -c dafür verwendet.
Wenn du zu diesem Zeitpunkt root bist bringt der Quatsch nichts. Dann musst du per hand den User und die Gruppe eintragen:

Quellcode

1
chmod user:gruppe `tty`


Am Ende ist es aber vielleicht doch einfacher und sicherer sich direkt als User einzuloggen.

PS: Wenn wir schon beim Thema sind:

Zitat


Warum UNIX/Linux schaedlich ist
'kill' macht Menschen zu brutalen, blutruenstigen Bestien,
'killall' zuechtet regelrecht Massenmoerder,
'whoami' loest bei psychisch labilen Personen Existenzkrisen aus

Zitat ist nicht von mir

3

Mittwoch, 6. Februar 2008, 21:27

Re: User kann Screen nicht starten (Fehlermeldung inside)

achso, ich dachte su userxxx reicht dafür aus.

Es funktioniert so nun natürlich ;)

Ich meine mich aber entsinnen zu können das ich dieses "Phänomen" bei Sarge nicht hatte. *kopfkratz*

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

4

Mittwoch, 6. Februar 2008, 21:34

Re: User kann Screen nicht starten (Fehlermeldung inside)

Das sollte eigentlich bei jeder Distibution auftreten. Ich hatte auch Sarge, dort ist das auch aufgetreten.