Question autorisation rsync?


J'ai exécuté la commande

sudo rsync --chmod=a+rwx testfile testfile2

Cela crée un fichier testfile2 mais les autorisations sont 755 (-rwxr-xr-x)

Quelqu'un peut-il expliquer comment le faire afin que les autorisations sont 777 (-rwxrwxrwx)?


4
2017-07-15 14:28


origine




Réponses:


Utilisation

sudo rsync --perms --chmod=777 testfile testfile2

ou

sudo rsync --perms --chmod=a+rwx testfile testfile2

8
2017-07-15 14:30



yup, à partir de la page de manuel: La valeur résultante est traitée comme s'il s'agissait des autorisations fournies par le côté envoi pour le fichier, ce qui signifie que cette option peut sembler sans effet sur les fichiers existants si --perms n'est pas activé. - Jeremy L
@ Nerdling - Exactement ... - BloodPhilia
Je reçois Invalid argument passed to --chmod (777) avec la première option. Semble être expliqué ici? - Jack Douglas


L'utilisation de --chmod = 777 avec rsync peut échouer:

sudo rsync --perms --chmod=777 ./testfile ./testfile2
rsync: Invalid argument passed to --chmod (777) 
rsync error: syntax or usage error (code 1) at main.c(1453) [client=3.0.9]

Cependant, ceux-ci ont du succès:

sudo rsync --perms --chmod=u+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=g+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=o+rwx ./testfile ./testfile2

c'est-à-dire ajouter des autorisations (+) pour l'utilisateur (u), le groupe (g) ou autre (o) respectivement.

Aussi (a) = tout est réussi:

sudo rsync --perms --chmod=a+rwx ./testfile ./testfile2

Ou bien:

sudo rsync --perms --chmod=ugo+rwx ./testfile ./testfile2

Que --perms peut remplacer par -p avec les mêmes résultats.

La révocation des autorisations (-) fonctionne de la même manière et même des combinaisons séparées par des virgules d’ajout et de révocation:

sudo rsync --perms --chmod=u-rwx,o+rwx ./testfile ./testfile2

4
2018-02-28 18:11



chmod 777: non non Non Non Non! Ne jamais courir chmod 777. C'est pratiquement jamais nécessaire! Même pas pour "tester". Si le fichier est lisible, il est alors lisible. S'il est accessible en écriture par le user ou group qui ont besoin d'y écrire, alors il est accessible en écriture. Il n'y a absolument aucun besoin de donner à tout le monde des droits d'écriture et d'oublier chmod c'est exactement comment les multinationales sont piratées. Il suffit de ne pas le faire. Déjà. J'ai écrit une introduction des autorisations Unix. Lisez-le s'il vous plaît! - Martin Tournoij
o+rwx est le même effet / problèmes (donne "autre" accès en lecture / écriture, ce qui est tout le monde!) - Martin Tournoij
L'en-tête indique "autorisation rsync", c'est-à-dire que la question concerne la syntaxe correcte de rsync. - ajaaskel