UNIX : attention aux liens symboliques vers /dev/null

Cet article explique pourquoi il faut éviter d’utiliser des liens symboliques vers /dev/null.
Thibault GONINMis à jour le 14 Déc 2012

Introduction

Le fichier /dev/null est couramment utilisé pour rediriger des sorties de script que lon ne souhaite pas conserver. Pour que ce fichier reste accessible à tous les utilisateurs il est important de ne pas modifier les droits par défaut.

Liens symboliques vers /dev/null

Il est déconseillé de créer des liens symboliques vers /dev/null. En effet, dans ce cas, si une commande du type « chmod -R » est exécutée sur un répertoire contenant un lien symbolique vers /dev/null le chmod va modifier directement les droits sur /dev/null. Cela risque alors de le rendre indisponible à certains utilisateurs. Si on ne peut pas faire autrement que de créer ce lien symbolique alors on utilisera la commande « chmod -p » plutôt que « chmod -R ». En effet « chmod -p » affectera le lien lui même et non sa cible.