Dans les systèmes de type UNIX (Linux, macOS, BSD, etc.), vous pouvez modifier l'attribut d'un fichier pour le masquer à l'aide de la commande « chmod ». Cependant, « caché » dans ce contexte signifie généralement qu'il n'est pas affiché par défaut dans les gestionnaires de fichiers comme Nautilus (GNOME), Dolphin (KDE) ou Finder (macOS). Ce n'est *pas* une véritable mesure de sécurité ; un utilisateur disposant des autorisations appropriées peut toujours y accéder.
La clé consiste à définir les bits d'autorisation du fichier. Plus précisément, vous devez désactiver le bit d'exécution pour le propriétaire, le groupe et les autres. Il ne s'agit pas de l'attribut *hidden*, qui est un concept distinct dans certains gestionnaires de fenêtres ou systèmes de fichiers, mais qui affecte la façon dont il est présenté dans une liste de fichiers. Une convention courante (mais pas obligatoire) consiste à commencer le nom de fichier par un point (`.`).
Voici comment procéder :
1. Utiliser `chmod` :
La commande pour masquer un fichier est :
```bash
chmod -x nom_fichier
```
Remplacez `file_name` par le nom réel du fichier. Cela supprime l'autorisation d'exécution pour tous les utilisateurs. Si le fichier est déjà masqué (commençant par un point), il fonctionnera toujours.
2. Convention de dénomination (recommandée) :
Bien que `chmod` modifie les autorisations, le moyen le plus fiable d'indiquer qu'un fichier doit être masqué est de préfixer son nom avec un point (`.`) . Il s'agit d'une convention de longue date comprise par la plupart des gestionnaires de fichiers.
Par exemple, pour masquer un fichier nommé « mon_fichier.txt », renommez-le :
```bash
mv mon_fichier.txt .mon_fichier.txt
```
Désormais, il n'apparaîtra pas dans une liste `ls` standard (sauf si vous utilisez `ls -a`).
Considérations importantes :
* `ls -a` : La commande `ls -a` affichera toujours les fichiers cachés, quelles que soient les autorisations ou la convention de dénomination.
* Sécurité : Rendre un fichier masqué n’offre pas une sécurité renforcée. Un utilisateur déterminé peut toujours le trouver et y accéder. Utilisez les autorisations de fichiers appropriées (`chmod`) pour le contrôle de sécurité réel.
* Gestionnaires de fichiers : La façon dont les fichiers cachés sont affichés dépend fortement de votre environnement de bureau et des paramètres du gestionnaire de fichiers.
Exemple :
Disons que vous avez un fichier appelé « secret_document.txt ».
1. Masquez-le en utilisant le nom : `mv secret_document.txt .secret_document.txt`
2. (Facultatif) Supprimez les autorisations d'exécution : `chmod -x .secret_document.txt` (Bien que généralement inutile si vous avez utilisé la convention de dénomination)
Désormais, un simple « ls » n'affichera pas « .secret_document.txt », mais « ls -a » le fera. N'oubliez pas qu'une sécurité renforcée nécessite un contrôle d'accès approprié via la commande « chmod » pour les autorisations, et pas seulement en masquant le fichier à la vue générale.
|