Comment puis-je copier les autorisations utilisateur / propriétaire d'un fichier vers ses autorisations de groupe?
Par exemple, si les autorisations sont 755, je veux qu'elles 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.
(Autrement dit, pour chaque fichier, les autorisations du propriétaire sont copiées dans les autorisations de groupe. Chaque fichier peut avoir des autorisations différentes.)
Réponses:
vous pouvez utiliser
g=u
pour rendre les autorisations de groupe identiques aux autorisations utilisateuret récursivement
ou pour certains filespec
la page de manuel chmod est votre amie.
la source
g=u
astuce m'a sauvé des heures de gestion fastidieuse. Il y a un +1 ;-)chmod -R ag=u ${path_to_directory}
Comme les gens l'ont dit, la modification des autorisations de fichiers peut être dangereuse. Avec une grande puissance vient une grande responsabilité, et toutes ces shizas. Voici ma réponse:
fichier / usr / bin / otog:
Exemple d'utilisation:
Utilise stat pour obtenir des autorisations numériques, utilise chmod pour modifier les autorisations.
PS: Veuillez voir la réponse d'Iain pour une meilleure façon de procéder!
la source
chmod
est loin d'être une commande vraiment, vraiment dangereuse. Par rapport àrm
, je veux dire,rsync --delete
ou à quelques autres.Tout d'abord, vous devez énumérer votre droit.
pour traduire le résultat en autorisation numérique, utilisez ceci: R = 4, W = 2, X = 1.
Donc, sur ce 2 fichier, l'autorisation est 755.
Après avoir obtenu votre droit, vous devez utiliser la commande chmod pour changer le droit comme vous le souhaitez:
Cette commande ne changera que le droit sur le répertoire, mais pas sur le fichier à l'intérieur.
Si vous souhaitez également modifier le droit à l'intérieur, exécutez cette commande:
Le -fR forcera la récursivité. (utilisez-le uniquement si vous êtes sûr du droit que vous souhaitez appliquer et du fichier dans le répertoire.)
Si vous voulez seulement changer le droit sur file1 alors:
Et c'est comme ça que les cookies s'effritent!
/! \ Attention, une mauvaise utilisation de cette commande peut détruire toutes les autorisations de votre système d'exploitation et entraîner son dysfonctionnement. /! \
ps: regardez ici pour en savoir plus sur chmod.
J'espère que ceci vous aidera.
la source