Mit "mesg" kann ich ja jederzeit festlegen, ob mich ein anderer user ueber
"write" etc. erreichen kann... Prozesse wie "finger" koennen dieses auch
abfragen...
Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
abfragen?
gert
--
Gert Doering | SubNet : ge...@greenie.gold.sub.org | mailbox / uucp:
Munich / FRG | InterNet: gdoe...@physik.tu-muenchen.de | call (089)3243328
(089)3243228 | FidoNet : gert.doering@2:246/55.4 | login bbs / nuucp
Abfragen: mit mesg ohne Argumente, speichern: in der Inode Deiner Terminal-
Geraetedatei (Zugriffsrechte von /dev/tty??). mesg fuehrt einfach den Befehl
chmod go+w (bei y), bzw. chmod go-w (bei n) aus.
Gruesse, Stefan
--
Stefan "Lama Babyatollah Comedownie" Stapelberg RENT-A-GURU (TM)
<ste...@rent-a-guru.de> or: unido!mikros!stefan P.O. Box 368
Phone: (+49)-9352-5948 Fax: (+49)-9352-9696 D-8770 Lohr/Main
"Hare Hare Rama, I never wear pyjama"
zugriffsrechte auf die tty-devices. mal 600, mal 666, wie mensch befiehlt.
gruss
Roger Schwentker
ro...@larry.ms.open.de
--
Hilf Dir selbst, sonst hilft Dir Gott (Bruno Jonas)
>Abfragen: mit mesg ohne Argumente, speichern: in der Inode Deiner Terminal-
>Geraetedatei (Zugriffsrechte von /dev/tty??). mesg fuehrt einfach den Befehl
>chmod go+w (bei y), bzw. chmod go-w (bei n) aus.
... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
*einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.
:-)
BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
welche auf stdout machen. Unser Kuebel hier benutzt stdout, damit kann man,
wenn man nur boesartig genug ist }:->, sehr schoen Nachbar's Terminal flach-
legen. Bei Systemen mit stty auf stdin ist das zumindest etwas schwieriger...
Daniel
--
Daniel Roedding "Wenn Architekten ihre Haeuser so bauen wuerden, wie Program-
Detmolder Str. 19 mierer ihre Programme schreiben, koennte ein einziger Specht
D-4790 Paderborn unsere ganze Zivilisation vernichten"
/ q92...@pbhrzx.uni-paderborn.de / da...@fiction.ms.sub.org / +49 5251 541965 /
#pragma pedant(on)
Bei vielen Systemen wird nur ein chmod g+w / g-w gemacht, und das tty
gehoert irgendeiner obskuren Gruppe. Write und Konsorten laufen dann
setgid diese Gruppe.
Ausserdem wird das im Rawdevice der Platte an einer magischen Stelle
gespeichert :-)
#pragma pedant(off)
Patrick
--
Patrick Schaaf / \ /\
Saarbruecken, Terra / -.- /..\ if you can't make it go away,
Voice: +49 681 63022 / \ even if you stop believing it,
EMail: b...@midget.saar.sub.org \ then, maybe, it might be reality.
>Ich stelle fest, diese Kiste bringt mich mal wieder zum raetseln...
>Mit "mesg" kann ich ja jederzeit festlegen, ob mich ein anderer user ueber
>"write" etc. erreichen kann... Prozesse wie "finger" koennen dieses auch
>abfragen...
>Die Frage ist nun: wo speichert mesg diese Information / wie kann ich sie
>abfragen?
He,
um dir nicht die ganze ueberraschung zu nehmen,
sehe dir doch mal die permissions der /dev/tty?? an, vor und nach
dem du mesg [yn] eingegeben hast.
mfg
--
juergen -----------------------------------------------------------------------
------------------------------------------------------------ cplhh.mali.sub.org
Walter
--
__o Walter Mecky
_ \<,_ wal...@rent-a-guru.de or ...uunet!unido!mikros!walter
(_)/ (_) Phone: +49 6152 40813
Erklaer mal! Wie geht denn das? Bei mir funktioniert es naemlich nicht.
>BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
>welche auf stdout machen. Unser Kuebel hier benutzt stdout, damit kann man,
Wenn ich mich richtig entsinne, wurde stty->stdout in System III eingefuehrt
und in System V wieder (aus dem von Dir beschriebenen Grund?) korrigiert.
Ehrlich gesagt, das kann ich nicht glauben ...
< BTW wuerde mich mal interessieren, welche Unox-Systeme stty auf stdin und
< welche auf stdout machen.
Alle UNIX, die System V sind oder davon abstammen nehmen stdin, BSD-
Derivate stdout. Aber Vorsicht: viele BSD-Derivate bieten heute sowas
wie SV-Kompatibilitaet, z.B. SunOS. Die haben dann zwei stty-Kommandos,
eins mit stdin, eins mit stdout. Die Auswahl geschieht ueber den
Suchpfad.
>In article <q92269.6...@pbhrzx.uni-paderborn.de> q92...@pbhrzx.uni-paderborn.de (Daniel 'danny' Roedding) writes:
>>... wobei das ganze aber noch einen kleinen Seiteneffekt hat: Wenn ich
>>*einmal* 'mesg n' mache, dann geht write zwar nicht mehr, aber man kann mir
>>noch mit echo ... >/dev/tty?? was auf den Schirm schmieren. Wenn ich noch
>>ein zweites Mal 'mesg n' mache, geht das auch nicht mehr.
>Erklaer mal! Wie geht denn das? Bei mir funktioniert es naemlich nicht.
Hmmm ... ja ...
einmal c, rw-, -w-, -w- mesg y
dann c, rw-, -w-, ---
und c, rw-, ---, --- mesg n
Das witzigste dabei ist, dass nicht alle User das reproduzieren koennen.
Das scheint auch ein wenig mit der Gruppe zusammenzuhaengen, die bei dem
tty eingetragen ist (das ist normalerweise bei uns nach dem Login die
Gruppe, der man auch lt. /etc/passwd zugeteilt ist).
Immer noch irritiert...
Auf SunOS bearbeitet die Standard-Version (BSD-Version) von stty stdout,
und die System-V-Version (in /usr/5bin) geht auf stdin. Ist ganz praktisch,
wenn man mal stdin anders einstellen will als stdout, dann kann man sich
die entsprechenden Versionen raussuchen...
--
Lutz Birkhahn (Germany) email: lu...@bisun.nbg.sub.org (don't use another!)
F"urther Str. 6 +--------------------------------------------------
D-W-8501 Cadolzburg 2 | "It is an error to not have enough arguments"
Voice: 09103 / 2886 | (Hype Programmer's Guide)
???
Das verstehe ich nicht.
Ich dachte immer, stty wuerde sich den Fildescriptor aus dem
FILE holen und dann ein ioctl auf das Device machen. Das wuerde
dann auf stdin _und_ stdout wirken. Es sei denn, stdin hangt an
einem tty und stdout an einem anderen. Das allerdings faende
ich ziemlich sinnlos - hast Du eine Anwendung dafuer?
Kristian
--
"Dr. Buschermann, Schocktherapien,
Behandlung 0-1 Uhr,
Sprechzeiten nach Beschwoerung."
Bingo! stdin, stdout sowie stderr beziehen sich alle drei auf dasselbe
Terminal und damit wirken *beide* stty-Kommandos auf ein- und dieselbe
Datenstruktur im Geraettreiber.