Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 46 lignes de commande disponibles
login as: root
root@213.186.33.18's password:
Last login: Sun Aug 1 7:46:27 2010 from 38.107.191.104
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version française

Indiquez la fonction :

Man Mknod en français

MKNOD(2) Manuel du programmeur Linux MKNOD(2)
 
NOM


mknod - Creer un noeud du systeme de fichiers.
 
SYNOPSIS


#include #include #include #include int mknod(const char *pathname, mode_t mode, dev_t dev);
 
DESCRIPTION


mknod() cree un noeud du systeme de fichiers (fichier, fichier special de peripherique ou tube) appele pathname, avec les attributs mode et dev. L'argument mode definit a la fois les permissions d'utilisation, et le type de noeud a creer. C'est une combinaison par OU binaire | entre l'un des types de noeuds ci-dessous et les permissions d'acces pour le nouveau noeud. Les permissions sont modifiees par le umask du processus : les permis- sions effectivement ecrites sont (mode & ~umask). Le type de noeud doit etre l'un des suivants S_IFREG, S_IFCHR, S_IFBLK, S_IFIFO ou S_IFSOCK pour indiquer respectivement un fichier normal (vide a la creation), un fichier special mode caractere, un fichier special mode bloc, un tube nomme (FIFO) ou une socket du domaine Unix. On peut egalement utiliser 0 pour creer un fichier normal. Si le noeud est de type S_IFCHR or S_IFBLK alors dev doit specifier les numeros majeurs et mineurs du peripherique associe, pour les autres types de noeuds, dev est ignore. Si pathname existe deja, ou est un lien symbolique, l'appel echoue avec l'erreur EEXIST. Le noeud nouvellement cree aura pour proprietaire l'UID effectif du processus. Si le repertoire contenant ce noeud a son bit Set-GID a 1, ou si le systeme de fichier est monte avec une semantique BSD, le nou- veau noeud heritera de l'appartenance au groupe de son parent. Sinon il appartiendra au groupe effectif du processus.
 
VALEUR RENVOYEE


mknod() renvoie 0 s'il reussit, ou -1 s'il echoue, auquel cas errno contient le code d'erreur.
 
ERREURS


EACCES Le repertoire parent n'autorise pas l'ecriture au processus, ou l'un des repertoires de pathname n'autorise pas la consultation de son contenu. (Voir aussi path_resolution(2).) EEXIST pathname existe deja EFAULT pathname pointe en-dehors de l'espace d'adressage accessible. EINVAL mode demande la creation d'autre chose qu'un fichier normal, fichier special de peripherique, FIFO ou socket. ELOOP pathname contient une reference circulaire (a travers un lien symbolique).
 
ENAMETOOLONG


pathname trop long. ENOENT Un repertoire du chemin d'acces pathname n'existe pas ou est un lien symbolique pointant nulle part. ENOMEM Pas assez de memoire pour le noyau. ENOSPC Le peripherique contenant pathname n'a pas assez de place pour le nouveau noeud.
 
ENOTDIR


Un element utilise dans le chemin pathname n'est pas un reper- toire. EPERM mode demande la creation d'un noeud autre qu'un fichier regulier une FIFO (tube nomme) ou une socket du domaine Unix, alors que le processus appelant n'est pas privilegie (sous Linux : n'a pas la capacite CAP_MKNOD. Cette erreur se produit egalement si le systeme de fichier contenant pathname ne supporte pas les noeuds du type demande. EROFS pathname serait place sur un systeme de fichier en lecture seule.
 
CONFORMITE


SVr4, BSD 4.4, POSIX.1-2001 (mais voir plus loin).
 
NOTES


POSIX.1-2001 dit : Le seul usage portable de mknod() est reserve a la creation de fichiers speciaux FIFO. Si le mode n'est pas S_IFIFO ou si dev n'est pas 0, alors le comportement de mknod() est indetermine . Sous Linux mknod() ne peut pas etre utilise pour creer des repertoires. Il faut creer les repertoires avec mkdir(2), et les FIFO avec mkfifo(2). Il y a de nombreux problemes avec le protocole sous-jacent a NFS, cer- tains d'entre-eux pouvant affecter mknod().
 
VOIR AUSSI


fcntl(2), mkdir(2), mknodat(2), mount(2), path_resolution(2), socket(2), stat(2), umask(2), unlink(2), mkfifo(3)
 
TRADUCTION


Ce document est une traduction realisee par Christophe Blaess le 10 octobre 1996 et revisee le 14 aot 2006. L'equipe de traduction a fait le maximum pour realiser une adaptation francaise de qualite. La version anglaise la plus a jour de ce document est toujours consultable via la commande : LANG=C man 2 mknod . N'hesitez pas a signaler a l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. Linux 2.6.7 23 juin 2004 MKNOD(2)


 Dernières recherches
Man  en anglais Man mknod en anglaisMan  en français Man mknod en français
Man  en anglais Man execl en anglaisMan  en français Man execl en français
Man  en anglais Man pathconf en anglaisMan  en français Man pathconf en français
Man  en anglais Man logger en anglaisMan  en français Man logger en français
Man  en anglais Man inet_ntop en anglaisMan  en français Man inet_ntop en français
Man  en anglais Man strptime en anglaisMan  en français Man strptime en français
Man  en anglais Man dd en anglaisMan  en français Man dd en français
Man  en anglais Man wcslen en anglaisMan  en français Man wcslen en français
Man  en anglais Man mkfs en anglaisMan  en français Man mkfs en français
Man  en anglais Man kill en anglaisMan  en français Man kill en français
Man  en anglais Man sigaction en anglaisMan  en français Man sigaction en français
Man  en anglais Man getty en anglaisMan  en français Man getty en français
Man  en anglais Man getrlimit en anglaisMan  en français Man getrlimit en français
Man  en anglais Man wcscasecmp en anglaisMan  en français Man wcscasecmp en français
Man  en anglais Man id en anglaisMan  en français Man id en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher