Erreur «rsync: échec de la définition des autorisations sur…» avec l'option -s ou -p de rsync

38

Lorsque j'utilise l'option -a telle qu'elle est demandée et répondue dans Conserver les autorisations avec rsync , j'ai reçu de nombreuses erreurs "rsync: impossible de définir les autorisations sur".

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...

Pourquoi est-ce? Les fichiers sont des fichiers normaux avec la permission de 0664.

Prosseek
la source
Pouvez-vous nous donner le résultat final de certains des fichiers affectés?
pdo

Réponses:

28

Très probablement, rsync à la fin de la destination ne s'exécute pas en tant qu'utilisateur autorisé chmodà accéder à ces fichiers (qui doivent être le propriétaire ou la racine du fichier).

cjm
la source
Il se trouve que les fichiers appartiennent à _www. Changer le propriétaire a résolu ce problème. Merci pour l'aide.
Prosseek
2
Notez que vous obtiendrez cette erreur même si l'utilisateur de rsync est dans le même groupe que les fichiers. Pour corriger cette erreur, les fichiers doivent appartenir au même utilisateur que rsync, pas seulement au groupe.
Cerin
35

Cette erreur se produit car l’opération de modification des autorisations n’est pas autorisée. Donc, vérifiez si votre utilisateur qui exécute les commandes dispose des autorisations appropriées (par exemple, il n'est pas le propriétaire) ou si votre système de fichiers ne le prend pas en charge.

Vous pouvez ignorer les avertissements en spécifiant les arguments supplémentaires de rsync à --no-permsand -O( --omit-dir-times) pour éviter d'essayer de définir des autorisations et des temps de modification sur des fichiers / répertoires. Cela devrait résoudre les erreurs. Sinon, évitez d'utiliser -a.

Kenorb
la source
6

Comme déjà dit, le problème se produit chaque fois que vous n’avez pas l’autorisation de modifier les autorisations de fichier sur la destination de rsync. Toutefois, vous pouvez éviter ce message d'erreur en utilisant les deux arguments supplémentaires --no-oet --no-g.

Exemple:

rsync -ahv --no-o --no-g target/ destination/
KittMedia
la source
4
--no-owneret --no-groupne contrôlez pas les autorisations. Vous voudriez --no-permspour ça. Si vous voulez éviter d'essayer de changer de propriétaire, vous aurez probablement besoin des trois drapeaux.
Roaima
1

Contexte

Généralement, rsyncvous verrez des avertissements si:

  • le rsyncserveur à l'autre extrémité ne possède pas les autorisations nécessaires pour exécuter une action associée aux éléments suivants:
    • propriétaire
    • groupe
    • autorisations
    • temps d'accès
  • ou le système de fichiers du côté distant ne prend pas en charge les mêmes types de métadonnées que l'expéditeur (autorisations, propriété, etc.)

Ces problèmes se manifesteront par l'intermédiaire du rsyncclient qui tente de communiquer avec le rsyncserveur sous forme de message de ce type lors de la tentative de copie de fichiers / répertoires sur un destinataire:

propriétaire

rsync: chown "/ mnt / music / Le Mac Fleetwood / 2006 - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" échoué: opération non autorisée (1)

groupe

rsync: chgrp "/ mnt / music / Discographie de Fleetwood Mac par Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" échoué: opération non autorisée (1)

autorisations

rsync: échec de la définition des autorisations sur "/ mnt / music / Discography de Fleetwood Mac par Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3": opération interdite (1)

Dans les cas où le destinataire ne peut pas effectuer ces opérations, vous pouvez rsyncsimplement ignorer ces tentatives, sachant que la destination ne sera pas strictement identique aux métadonnées de l'expéditeur autour des fichiers. Cela créera toujours des copies identiques des parties binaires des fichiers et des répertoires.

Pour rsyncne pas vous soucier des métadonnées, vous pouvez utiliser le --no-OPTIONpour désactiver l'une de ces options implicites.

page de manuel rsync
--no-OPTION
      You  may  turn off one or more implied options by prefixing the option name
      with “no-”.  Not all options may be prefixed with a “no-”: only options that
      are  implied  by  other  options (e.g.  --no-D,  --no-perms)  or  have
      different  defaults  in  various  circumstances (e.g.  --no-whole-file,
      --no-blocking-io, --no-dirs).  You may specify either the short or the long
      option name after the “no-” prefix (e.g. --no-R is the same as --no-relative).

      For  example: if you want to use -a (--archive) but don’t want -o (--owner),
      instead of converting -a into -rlptgD, you could specify -a --no-o (or -a
      --no-owner).

      The order of the options is important:  if you specify --no-r -a, the -r
      option would end up being  turned  on,  the  opposite  of  -a  --no-r.
      Note  also that the side-effects of the --files-from option are NOT positional,
      as it affects the default state of  several  options and slightly changes the
      meaning of -a (see the --files-from option for more details).

Donc, dans notre cas, nous voulons utiliser quelque chose comme ceci pour désactiver des choses:

$ rsync -avz --no-o --no-g --no-perms <src> <dst>

Exemple

$ rsync -avz --delete --no-o --no-g --no-perms The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88

Alternative

Une autre raison en est l'utilisation du -acommutateur. -acomprend une famille de commutateurs:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Au lieu d’utiliser, -avous pouvez utiliser les différents commutateurs sans avoir à utiliser le --no-OPTION'.

Ce sont les options individuelles incluses avec -a
    -r, --recursive             recurse into directories
    -l, --links                 copy symlinks as symlinks
    -p, --perms                 preserve permissions
    -t, --times                 preserve modification times
    -o, --owner                 preserve owner (super-user only)
    -g, --group                 preserve group
    -D                          same as --devices --specials
        --devices               preserve device files (super-user only)
        --specials              preserve special files

En faisant les choses de cette façon, l'exemple ci-dessus deviendrait ceci:

$ rsync -rltDvz --delete The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88
slm
la source