Je suis complètement confus entre umask et chmod. Les deux sont utilisés pour accorder des autorisations aux fichiers. Mais où est exactement la différence et quand les utiliser.
J'ai lu la documentation en ligne mais les deux me ressemblent.
umask: umask est utilisé pour définir les autorisations de fichier par défaut. Ces autorisations seront utilisées pour tous les fichiers suivants lors de leur création. chmod: utilisé pour modifier les autorisations de fichier et de répertoire.
Selon ma compréhension, si par exemple le fichier test.doc est créé.
Par défaut, unix donne au fichier 022 le code umask.
Maintenant, quand je le change en chmod 666 test.doc, je peux changer le niveau d'autorisation de ce fichier.
Et si j'utilise umask 666 pour le même fichier.
Quelle différence cela se produit lorsque j'utilise chmod 666 et umask 666
umask
ne définit pas "une variable d'environnement" Ce qu'il fait, c'est définir le masque de création de mode fichier de l'environnement d'exécution shell actuel.
umask
définit une variable d'environnement qui définit automatiquement les autorisations de fichier pour les fichiers nouvellement créés .chmod
modifie les autorisations des fichiers existants .