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