Un mode n'est jamais récursif. Quand tu crées un fichier de façon neutre (vi fichier, echo >fichier, etc), le fichier est créé avec des droits par défaut qui sont
777 - umask - droit "x" si le fichier n'est pas répertoire.
Donc quand tu crées un répertoire aved des droits, pour peu que ces droits aient bien été écrits (c'est à dire en octal et non en décimal) ce répertoire est créé avec les droits demandés.
Ensuite, quand tu créeras, dans ce répertoire, d'autres répertoires ou fichiers, si tu ne spécifies pas de droit particulier, ces répertoires et fichiers seront créés avec la règle ci-dessus.
LaTex_man a écrit :
Je crois que je n'ai pas bien compris cette phrase dans l'explication de mkdir
Citation :
Le répertoire nouvellement créé aura pour propriétaire l'UID effectif du processus. Si le répertoire au-dessus du nouveau répertoire a son bit Set-GID à 1, ou si le système de fichier est monté avec une sémantique de groupe BSD, le nouveau répertoire héritera de l'appartenance au groupe de son parent. Sinon il appartiendra au groupe correspondant au GID effectif du processus.
Si le répertoire parent a son bit Set-GID à 1, le nouveau répertoire aura aussi son bit Set-GID à 1.
|
Source
|
Ca n'a pas de rapport avec les droits mais avec le phénomène setuid/setgid. Quand un setuid est positionné sur un répertoire, alors tout fichier (et donc tout répertoire car un répertoire n'est qu'un fichier particulier) créé dans ce répertoire là appartiendra au propriétaire du répertoire en question (et non à celui qui le crée comme c'est le cas par défaut).
Et quand un setgid est positionné sur un répertoire, alors tout fichier créé dans ce répertoire là sera du même groupe que le groupe du répertoire en question (et non du groupe de celui qui le crée comme c'est le cas par défaut).
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.