Comment puis-je copier des autorisations d'utilisateur/propriétaire d'un fichier aux autorisations de groupe?
Par exemple, si les autorisations sont 755, je veux qu'ils deviennent 775.
Clarification: 755 -> 775 123 -> 113 ABC -> AAC
Bonus Si je peux le faire récursivement pour tous les fichiers d'un répertoire.
(C'est-à-dire que pour chaque fichier, les autorisations de mieux que sont copiées sur les autorisations de groupe. Chaque fichier peut avoir des autorisations différentes.)
Comme les gens l'ont dit, la modification des autorisations de fichier peut être dangereuse. Avec une grande puissance vient une grande responsabilité et tout ce shizas. C'est ma réponse:
fichier/usr/bin/otog:
#!/bin/sh
f=$1
p=`stat -c "%a" $f`
chmod ${p:0:1}${p:0:1}${p:2:1} $f
Exemple d'utilisation:
find . -exec otog {} \;
Utilisations STAT Pour obtenir des autorisations numériques, utilise CHMOD pour modifier les autorisations.
PS: Veuillez voir la réponse de IAIN pour une meilleure façon de le faire !
Tout d'abord, vous devez énumérer votre droit.
ls -l /your_directory/
-rwxr-xr-x 1 57 Jul 3 10:13 file1
-rwxr-xr-x 1 57 Jul 3 10:13 file2
pour traduire le résultat de la permission numérique, utilisez ceci: r = 4, w = 2, x = 1.
Donc, sur ce fichier 2, la permission est de 755.
Après avoir obtenu votre droite, vous devez utiliser la commande chmod pour changer la façon dont vous voulez:
chmod 775 /your_directory/
Cette commande ne changera que la droite sur le répertoire, mais pas sur le fichier à l'intérieur.
Si vous voulez modifier le droit à l'intérieur aussi, alors faites cette commande:
chmod 775 /your_directory/ -fR
Le -fr forcera la récursivité. (Utilisez-le uniquement si vous êtes sûr de la droite que vous souhaitez appliquer et le fichier à l'intérieur du répertoire.)
Si vous souhaitez seulement modifier la droite sur File1, alors:
chmod 775 /your_directory/file1
Et que la façon dont les biscuits s'effondrent!
/!\Soyez prudent, une mauvaise utilisation de cette commande peut détruire toutes vos autorisations de système d'exploitation et conduire à un dysfonctionnement de celui-ci. /! \
pS: look là Pour en savoir plus sur CHMOD.
J'espère que cela vous aidera.