Comment modifier automatiquement les autorisations pour les fichiers copiés dans un répertoire?

J'aimerais automatiser la modification des autorisations pour les fichiers copiés vers un répertoire. Par exemple, tous les fichiers copiés dans le dossier X devraient avoir le mode 755, et tous les fichiers copiés sur le dossier Y devraient avoir le mode 700.

Merci de le conseiller, merci!

Vous pouvez utiliser umask pour cela. Pour comprendre le mode, procédez comme suit:

   7777
 -umask
 = Nouvelles autorisations

Par exemple (linux):

  777
 -022
  755

Umask est 022, les autorisations seront 755 pour les dossiers et 644 pour les fichiers. Mettez quelque chose comme umask 0027 dans votre ~ / .profile pour qu'il soit chargé chaque fois que vous vous connectez.

MISE À JOUR (en raison d'un commentaire sceptique):

 $ umask 0077 $ ll total 0 -rw-rw-rw- 1 jaroslav jaroslav 0 Nov 9 20:26 00 -rw-rw-rw- 1 jaroslav jaroslav 0 Nov 9 20:26 01 -rw-rw-rw- 1 jaroslav jaroslav 0 Nov 9 20:26 02 -rw-rw-rw- 1 jaroslav jaroslav 0 Nov 9 20:26 03 $ rm -rf ../copies/*; \ /bin/cp --no-preserve=mode,ownership * ../copies/; ll ../copies/ total 0 -rw------- 1 jaroslav jaroslav 0 Nov 9 20:33 00 -rw------- 1 jaroslav jaroslav 0 Nov 9 20:33 01 -rw------- 1 jaroslav jaroslav 0 Nov 9 20:33 02 -rw------- 1 jaroslav jaroslav 0 Nov 9 20:33 03 

Je ne crois pas qu'il soit possible de le faire sur un répertoire par répertoire en utilisant les autorisations Unix standard. Les ACL, cependant, peuvent le faire.