-
chmod u+x file
signifie que vous devez ajouter le bit exécutable au propriétaire du fichier en ignorant le umask
(votre mod sera défini, pas de question).
-
chmod +x file
signifie ajouter le bit exécutable au propriétaire, au groupe et aux autres en considérant le umask
(première vérification avec umask
puis application des mods, cela peut avoir des effets différents en fonction de la valeur de umask).
créons deux fichiers:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Maintenant, je mets le umask
à "111" pour supprimer les bits exécutables: umask 111
.
$ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Comme vous pouvez le voir, chmod
a ignoré umask
et le fichier1 a obtenu un bit exécutable pour son propriétaire, mais le second n'a rien fait car il considère la valeur de umask.