it-swarm-eu.dev

Na co se příkaz mknod používá?

Právě jsem začal používat Ubuntu jako svůj hlavní operační systém a chtěl jsem se dozvědět o věcech, které bych neměl dělat, a učit se špatnými věcmi, které lidé v minulosti udělali. Narazil jsem na tyto e-maily o hororových příbězích, které administrátoři UNIX a Linuxu sys udělali na svém vlastním systému, když byli nový. Mnoho z nich zahrnovalo použití příkazu mknod pro distory i pro vyřešení problému. Nikdy jsem o tomto příkazu neslyšel a stránka člověka v Ubuntu není příliš užitečná. Moje otázka tedy zní, k čemu se tento příkaz používá a jaké jsou příklady, kdy je užitečné v každodenním používání?

52
Mark Tomlin

mknod byl původně použit k vytvoření znaku a blokování zařízení, která naplňují /dev/. V dnešní době software jako udev automaticky vytvoří a odstraní uzly zařízení na virtuálním souborovém systému, když jádro detekuje odpovídající hardware, ale původně /dev byl jen adresář v /, které bylo vyplněno během instalace.

Takže ano, v případě téměř úplné katastrofy způsobující /dev Virtuální souborový systém, který se nenačte a/nebo udev selhává efektně, pomocí mknod můžete pečlivě znovu osadit alespoň základní strom zařízení, abyste získali něco zálohování lze provést ... Ale jo, to je sysadmin hororový příběh. Osobně doporučuji záchranný USB disk nebo CD.

Kromě vytváření pojmenovaných kanálů si nemůžu vzpomenout na jediné možné každodenní použití, které by se koncový uživatel musel zabývat - a to dokonce vede k definici „každodenního použití“.

47
Shadur

Můžete s ním vytvořit pojmenovanou dýmku.

Používám jej s jedním programem, abych si z něj přečetl, a dalším programem, který do něj zapisuji.

Usnadňuje komunikaci mezi procesy.

Jinak můžete vytvořit soubory zařízení pro zařízení, která nejsou k dispozici.

Také: http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm

7
polemon

Protože Oracle DBA pracující na nezpracovaných zařízeních pro vytváření diskových skupin Oracle ASM, pro propojení zařízení pravidelně používáme mknod.

Výše uvedené odpovědi mi byly velmi užitečné, protože nejsme systémoví administrátoři. Chtěl jsem jen poukázat na to, že z pohledu administrátorů úložiště může být vzácné používat mknod, ale z pohledu Oracle ASM je to běžné použití. (Může být někdo, kdo by pro nás mohl přijít s lepším způsobem?)

5
Jay Jee

IMHO, dokonce i pro vytváření pojmenovaných potrubí, příkaz mkfifo je lepší než mknod. Za prvé, je to samo popisné ve svém jménu, Za druhé, umožňuje volbu -m přepsat nastavení umask.

3
Tom