Comment vérifier les autorisations de fichiers dans le script bash
- 2000
- 638
- Emilie Colin
C'est bon de tester un fichier a suffisamment d'autorisation pour lire, écrire ou exécuter des opérations. Pour un bon programmeur, vous devez utiliser ces fonctions avant de faire des opérations sur le fichier.
1. Permission de lecture de lecture:
Le script ci-dessous vérifiera si le fichier donné a lu l'autorisation pour actuellement connecté à l'utilisateur. Cela sera utile pour tester avant de commencer à lire n'importe quel fichier dans un script shell.
#!/ bin / bash si [-r / tmp / myfile.txt] puis écho "le fichier a lu l'autorisation" else echo "vous n'avez pas la permission de lecture" fi12345678 | #!/ bin / bash si [-r / tmp / myfile.txt] puis écho "le fichier a lu l'autorisation" else echo "vous n'avez pas la permission de lecture" fi |
2. Permission d'écriture de test:
Le script ci-dessous vérifiera si un fichier donné doit écrire l'autorisation pour actuellement connecté à l'utilisateur. Cela sera utile pour tester avant d'écrire du contenu dans n'importe quel fichier à l'intérieur d'un script shell.
#!/ bin / bash si [-w / tmp / myfile.txt] puis écho "le fichier a une autorisation d'écriture" else echo "vous n'avez pas d'autorisation d'écriture" fi12345678 | #!/ bin / bash si [-w / tmp / myfile.txt] puis écho "le fichier a une autorisation d'écriture" else echo "vous n'avez pas d'autorisation d'écriture" fi |
3. Testez l'autorisation d'exécution:
Le script ci-dessous vérifiera si le fichier donné a exécuté l'autorisation pour actuellement connecté à l'utilisateur. Cela sera utile pour tester avant d'exécuter n'importe quel fichier dans un script shell.
#!/ bin / bash si [-x / tmp / myfile.txt] puis écho "le fichier a exécuté l'autorisation" else echo "vous n'avez pas d'exécution d'autorisation" fi12345678 | #!/ bin / bash si [-x / tmp / myfile.txt] puis écho "le fichier a exécuté l'autorisation" else echo "vous n'avez pas d'exécution d'autorisation" fi |
- « Comment obtenir l'image gravatar avec php
- Comment formater le lecteur USB dans la ligne de commande Linux »