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.