Tester l'accessibilité en écriture avec test -w
Dans cette étape, nous apprendrons à vérifier si vous avez la permission d'écrire dans un fichier ou un répertoire en utilisant la commande test
avec l'option -w
. Comprendre les autorisations de fichier (file permissions) est crucial sous Linux, car cela détermine qui peut lire, écrire et exécuter des fichiers.
La commande test
est une commande intégrée au shell qui vérifie des conditions et renvoie un statut de sortie de 0 (vrai) ou 1 (faux). L'option -w
vérifie spécifiquement si un fichier ou un répertoire est accessible en écriture (writable) par l'utilisateur actuel.
Créons un fichier simple dans votre répertoire ~/project
. Nous utiliserons la commande touch
, qui crée un fichier vide s'il n'existe pas.
Accédez à votre répertoire de projet si vous n'y êtes pas déjà :
cd ~/project
Maintenant, créez un fichier nommé my_test_file.txt
:
touch my_test_file.txt
Vous pouvez vérifier que le fichier a été créé en utilisant la commande ls
:
ls
Vous devriez voir my_test_file.txt
répertorié dans la sortie.
Maintenant, utilisons la commande test -w
pour vérifier si vous pouvez écrire dans ce fichier. Nous la combinerons avec une commande echo
pour voir le résultat.
test -w my_test_file.txt && echo "Writable" || echo "Not writable"
Décortiquons cette commande :
test -w my_test_file.txt
: Cela vérifie si my_test_file.txt
est accessible en écriture.
&& echo "Writable"
: Si la commande test
renvoie vrai (statut de sortie 0), l'opérateur &&
exécute la commande suivante, qui affiche "Writable".
|| echo "Not writable"
: Si la commande test
renvoie faux (statut de sortie 1), l'opérateur ||
exécute la commande suivante, qui affiche "Not writable".
Étant donné que vous avez créé le fichier en tant qu'utilisateur labex
dans votre répertoire personnel, vous devriez avoir les autorisations d'écriture, et la sortie devrait être :
Writable
La commande test -w
est souvent utilisée dans les scripts shell pour vérifier les autorisations avant d'essayer d'écrire dans un fichier, évitant ainsi les erreurs potentielles.
Cliquez sur Continue pour passer à l'étape suivante.