web-dev-qa-db-fra.com

Pourquoi umask ne fonctionne-t-il pas comme prévu?

S'il vous plaît, quelqu'un peut-il m'expliquer cela?
J'ai mis:

umask 000
touch afile.tmp

résultat:

-rw-rw-rw- 1 jay Apache 0 Aug 16 18:11 afile.tmp

Je m'attendais à ça:

-rw-rw-rw-

être comme ça:

-rwxrwxrwx

Pourquoi umask ne définit-il pas les autorisations 'x' 'des autorisations pour les nouvelles modifications de fichier?

2
Ted

umask fonctionne exactement comme prévu - un masque de 0000 signifie que les autorisations sont 666 (rw-rw-rw-) pour les fichiers et 777 (rwxrwxrwx) pour les répertoires. Le bit d'exécution est défini pour les répertoires et non les fichiers. Exemple: umask par défaut est 0022, mais les fichiers que vous créez n'ont pas le bit d'exécution défini par défaut, n'est-ce pas?

3
muru