"Rsync: Festlegen der Berechtigungen für ... fehlgeschlagen" Fehler mit der Option rsync -a oder -p


37

Wenn ich die Option -a verwende, wie in Berechtigungen mit rsync beibehalten gefragt und beantwortet, wird häufig der Fehler "rsync: Berechtigungen konnten nicht festgelegt werden" angezeigt.

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 ...

Warum ist das? Die Dateien sind normale Dateien mit der Erlaubnis von 0664.


Können Sie uns eine Ausgabe für einige der betroffenen Dateien geben?
PDO

Antworten:


28

Höchstwahrscheinlich wird rsync auf der Zielseite nicht als Benutzer ausgeführt, der über die Berechtigung für chmoddiese Dateien verfügt (die entweder der Eigentümer oder der Stamm der Datei sein müssten).


Es ist einfach passiert, dass die Dateien im Besitz von _www sind. Ein Besitzerwechsel löste dieses Problem. Danke für die Hilfe.
Prosseek

2
Es ist zu beachten, dass dieser Fehler auch dann angezeigt wird, wenn sich der Benutzer von rsync in derselben Gruppe wie die Dateien befindet. Um diesen Fehler zu beheben, müssen die Dateien nicht nur der Gruppe, sondern demselben Benutzer wie rsync gehören.
Cerin

34

Dieser Fehler tritt auf, weil der Vorgang zum Ändern der Berechtigungen nicht zulässig ist. Prüfen Sie daher entweder, ob Ihr Benutzer, der die Befehle ausführt, über die richtigen Berechtigungen verfügt (z. B. er ist nicht der Eigentümer), oder ob Ihr Dateisystem dies nicht unterstützt.

Sie können die Warnungen ignorieren, indem Sie die zusätzlichen Argumente für rsync to --no-permsund -O( --omit-dir-times) angeben, um zu vermeiden, dass Sie versuchen, Berechtigungen und Änderungszeiten für Dateien / Verzeichnisse festzulegen. Dies sollte die Fehler beheben. Alternativ vermeiden Sie die Verwendung von -a.


6

Wie bereits erwähnt, tritt das Problem immer dann auf, wenn Sie nicht über die Berechtigung zum Ändern der Dateiberechtigungen für das Ziel von verfügen rsync. Sie können diese Fehlermeldung jedoch vermeiden, indem Sie die beiden zusätzlichen Argumente --no-ound verwenden --no-g.

Beispiel:

rsync -ahv --no-o --no-g target/ destination/

4
--no-ownerund --no-groupsteuern Sie nicht Berechtigungen. Das würdest du wollen --no-perms. Wenn Sie nicht versuchen möchten, die Eigentümerschaft zu ändern, benötigen Sie wahrscheinlich alle drei Flags.
Roaima

1

Hintergrund

In der Regel werden bei rsyncWarnungen angezeigt, wenn:

  • Der rsyncServer am anderen Ende verfügt nicht über die Berechtigungen zum Ausführen einer Aktion, die den folgenden Elementen zugeordnet ist:
    • Inhaber
    • Gruppe
    • Berechtigungen
    • Zugriffszeiten
  • oder das Dateisystem auf der Remote-Seite unterstützt nicht die gleichen Metadatentypen wie der Absender (Berechtigungen, Besitz usw.)

Diese Probleme rsynctreten auf, rsyncwenn der Client versucht, mit dem Server zu kommunizieren , und beim Versuch, Dateien / Verzeichnisse auf einen Empfänger zu kopieren, als solche Meldungen angezeigt werden:

Inhaber

rsync: chown "/ mnt / music / The Fleetwood Mac / Trilogie - 2006 / Trilogie - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" fehlgeschlagen: Vorgang nicht zulässig (1)

Gruppe

rsync: chgrp "/ mnt / music / The Fleetwood Mac-Diskografie von Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" fehlgeschlagen: Vorgang nicht zulässig (1)

Berechtigungen

rsync: Berechtigungen für "/ mnt / music / The Fleetwood Mac Discography von Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3" konnten nicht festgelegt werden: Vorgang nicht zulässig (1)

In Fällen, in denen die empfangende Seite diese Vorgänge nicht ausführen kann, können Sie den rsyncVersuch, sie auszuführen , einfach überspringen, und dabei feststellen, dass das Ziel nicht genau mit den Metadaten des Absenders in den Dateien übereinstimmt. Dadurch werden weiterhin identische Kopien der binären Teile der Dateien und Verzeichnisse erstellt.

Damit Sie sich rsynckeine Sorgen um die Metadaten machen müssen, können Sie --no-OPTIONdie entsprechenden Optionen deaktivieren.

rsync man page
--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).

In unserem Fall möchten wir also so etwas verwenden, um Dinge zu deaktivieren:

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

Beispiel

$ 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

Ein weiterer Grund dafür ist die Verwendung des -aSchalters. -aenthält eine Familie von Schaltern:

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

Anstatt -adie einzelnen Schalter zu verwenden , können Sie auch auf die Verwendung der Schalter verzichten --no-OPTION.

Dies sind die einzelnen Optionen, die in enthalten sind -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

Wenn Sie die Dinge so machen, würde das obige Beispiel stattdessen so aussehen:

$ 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.