# Que veut dire/faire cette ligne de commande ?

**URL:** <https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286 "2016-02-21T19:56:30Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286/1 "2016-02-21T19:56:30Z")

</div>

[mono]# mknod dev/null c 1 3[/mono]

Elle est issue du [tuto de Yanlolot](https://www.debian-fr.org/serveur-sftp-shell-reduit-rssh-et-chroot-t27796.html), qui, malheureusement, ne passe plus souvent ici. Ça se trouve presque à la fin du [mono]§ III Création du chroot[/mono]

[code]  
–\> création de /dev/null dans le chroot  
Pour le bon fonctionnement de sftp, il est nécessaire d’avoir un dev/null dans le chroot:  
Code:

# cd /home/sftp

# mkdir dev

#mknod dev/null c 1 3  
Code:  
#chmod 666 dev/null[/code]

Bien qu’elle était acceptée dans mes précédents serveurs (autohébergés), elle ne l’est plus dans mon actuel dédié

[mono]root@serveur:/home/sftp# mknod dev/null c 1 3  
mknod: « dev/null »: Opération non permise[/mono]

Y-aurait-il un moyen de contourner ça ;?;

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286/2 "2016-02-21T19:56:31Z")

</div>

Ça crée un fichier spécial de type caractère, les numéros derrière servent à dire qu’il s’agit bien d’un périphérique null ([voir Documentation dans devices.txt dans les sources du noyau](https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/Documentation/devices.txt?id=7955a48eed755f72dfe1174fda231d52e9a3d91d#n43)).

Bref c’est fait pour recréer un périphérique [mono]/dev/null[/mono], tu as déjà un fichier à cet endroit là ? Tu l’a bien lancé en root ?

Et oui tu peut contourner en créant simplement un lien entre [mono]/dev/null[/mono] et [mono]//dev/null[/mono], si les deux sont sur la même partition.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286/3 "2016-02-21T19:56:34Z")

</div>

[quote=«&nbsp;MisterFreez&nbsp;»]Ça crée un fichier spécial de type caractère, les numéros derrière servent à dire qu’il s’agit bien d’un périphérique null ([voir Documentation dans devices.txt dans les sources du noyau](https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/Documentation/devices.txt?id=7955a48eed755f72dfe1174fda231d52e9a3d91d#n43)).

Bref c’est fait pour recréer un périphérique [mono]/dev/null[/mono], tu as déjà un fichier à cet endroit là ? Tu l’a bien lancé en root ?

Et oui tu peut contourner en créant simplement un lien entre [mono]/dev/null[/mono] et [mono]//dev/null[/mono], si les deux sont sur la même partition.[/quote]  
Non, il n’y a rien puisque le tuto demande la création de ce dossier [mono]/dev[/mono].  
Bien lancé en root.

EDIT :  
[strike]cette dernière question a éveillée chez moi un doute :  
[mono]#mknod dev/null c 1 3[/mono] = copié/collé exact du tuto.  
Je viens de voir que le ‹&nbsp;#&nbsp;› du début est collé à la commande [mono]mknod[/mono]  
J’avais interprété ça comme une faute de frappe où l’espace aurait été omis.  
Je viens, à l’instant, de retenter cette commande comme elle a été écrite dans le tuto, càd [mono]#mknod[/mono] sans espace et elle a été acceptée ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")  
Tu me confirmes que la commande est bien [mono]#mknod[/mono] et non mknod[/strike] ❓

EDIT 2 :  
Ne pas tenir compte de mon EDIT du dessus.  
Il s’agit d’une faute de frappe car le ‹&nbsp;#&nbsp;› collé à la commande est répété plusieurs fois dans le tuto.  
Donc, toujours au même point. ![:013](https://www.debian-fr.org/uploads/default/original/1X/086709e9e4d48f0fa24e42243bbce857fc2be47f.gif "colere")

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/que-veut-dire-faire-cette-ligne-de-commande/61286/4 "2016-02-21T19:56:36Z")

</div>

[quote=“MisterFreez”]

Et oui tu peut contourner en créant simplement un lien entre [mono]/dev/null[/mono] et [mono]//dev/null[/mono], si les deux sont sur la même partition.[/quote]  
Lien direct ou lien symbolique ?

EDIT :  
J’ai créé un lien direct et il a bien voulu le prendre en compte.  
Ça ne règle pas le problème que j’ai pour ma reconnaissance d’utilisateur [mono]sftp[/mono] en chroot mais c’est un autre problème que je pose dans SD.  
Pour ce fil, c’est résolu.  
Merci Michel
