Mknod a nfs ze SunOS

Pavel JANIK ml. pjanik na aida.inet.cz
Pátek Únor 21 20:12:09 CET 1997


Cau kolegove,

opet mam jeden ze "zapeklitych problemku":

predstavte si programek:

------------------------------------------
#include <sys/stat.h>
main() {
        mknod("FIFO", 010777,0);
}
------------------------------------------

Nic moc delka, ze, ale uvidime, co dokaze udelat se zkusenymi unix(TM)aky.

A nyni popis situace - muj home adresar je namountovan z pocitace
SunOS mujsun 4.1.3_U1 3 sun4m na Linux mujlinux 2.0.24 i586.
Provedeme kompilaci naseho programku a programek zpustime z domovskeho
adresare. Predpoklad: v aktualnim adresari se nam vytvori pojmenovana roura
s nazvem FIFO. Ouha, predpoklad se nepotvrdil:

-rwx------   1 user  group             0 Feb 21 20:00 FIFO

Tedy zadny specialni soubor, ale normalni soubor. Ale to jeste neni vsechno
!!!!

Vyzkousime nas programek zkompilovat na pocitaci, ze ktereho se home
mountuje. A spustime jej opet z domovskeho adresare. Vysledek nas asi moc
neprekvapi:

prwxrwxrwx  1 user  group           0 Feb 21 20:03 FIFO

Nic zajimaveho, ale zajimavejsi, je vypis ls -l na pocitaci mujlinux:

crwxrwxrwx   1 user  group       255, 255 Feb 21 20:03 FIFO

Huh, jako normalni (ne psychicky...) uzivatel jsem vytvoril specialni soubor
... muzete mi nekdo rozumne vysvetlit, cim by to mohlo byt ? Chyba v
implementaci nfs ?

Pozn.: 	1. home z mujsun je na mujlinux namountovan s nodev.
	2. Jmena pocitacu byla z bezp. duvodu zmenena, protoze predpokladam,
ze se jiste najde nejaky jedinec, ktery je schopen toho zneuzit (coz podle
meho nazore lze VELMI jednoduse).

						Pavel JANIK ml.
--
############################################################################
# _       _                                             _  _  _  _  _      #
#| |     (_)       tel. (05) 41 32 12 76 / 171         | || || || || |     #
#| |      _  _ __   _   _         Pavel.JANIK na inet.cz  | || || || || |     #
#| |     | || '_ \ | | | |\ \/ /                       | || || || || |     #
#| |____ | || | | || |_| | >  <      je nejlepsi OS    |_||_||_||_||_|     #
#|______||_||_| |_| \__,_|/_/\_\                       (_)(_)(_)(_)(_)     #
#                                                                          #
############################################################################


Další informace o konferenci Linux