"Rsync: rsync -a या -p विकल्प के साथ त्रुटि" ... पर अनुमतियाँ सेट करने में विफल


37

जब मैं -s विकल्प का उपयोग करता हूं, जैसा कि rsync के साथ अनुमतियों को संरक्षित करने के लिए कहा जाता है और उत्तर दिया जाता है , तो मुझे बहुत सी "rsync: त्रुटियों पर अनुमतियाँ सेट करने में विफल" हुई।

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

ऐसा क्यों है? फाइलें 0664 की अनुमति के साथ सामान्य फाइलें हैं।


क्या आप हमें कुछ प्रभावित फाइलों के लिए ls -al आउटपुट दे सकते हैं?
पोदो

जवाबों:


28

सबसे अधिक संभावना है, गंतव्य छोर पर rsync chmodउन फ़ाइलों की अनुमति वाले उपयोगकर्ता के रूप में नहीं चल रहा है (जो या तो फ़ाइल के स्वामी या रूट होना होगा)।


यह सिर्फ ऐसा हुआ कि फाइलें _www के स्वामित्व में हैं। मालिक को बदलने से यह समस्या हल हो गई। सहायता के लिए धन्यवाद।
20

2
यह ध्यान दिया जाना चाहिए कि यदि rsync का उपयोगकर्ता एक ही समूह में एक फाइल है तो भी आपको यह त्रुटि मिलेगी। इस त्रुटि को ठीक करने के लिए, फ़ाइलों को rsync के समान उपयोगकर्ता होना चाहिए, न कि केवल समूह।
सेरिन

34

यह त्रुटि तब होती है, क्योंकि अनुमतियाँ बदलने के लिए संचालन की अनुमति नहीं है। इसलिए या तो जांचें कि क्या आपके उपयोगकर्ता ने कमांड को निष्पादित करने की सही अनुमति दी है (जैसे वह मालिक नहीं है), या आपका फाइल सिस्टम इसका समर्थन नहीं करता है।

आप rsync, --no-permsऔर -O( --omit-dir-times) के लिए अतिरिक्त तर्कों को निर्दिष्ट करके चेतावनियों को अनदेखा कर सकते हैं ताकि फाइलों / निर्देशिकाओं पर अनुमतियाँ और संशोधन समय निर्धारित करने से बचें। यह त्रुटियों को हल करना चाहिए। वैकल्पिक रूप से उपयोग करने से बचें -a


6

जैसा कि पहले ही कहा गया है, समस्या तब होती है जब आपके पास गंतव्य की फ़ाइल अनुमतियों को बदलने की अनुमति नहीं होती है rsync। हालाँकि, आप दो अतिरिक्त तर्क --no-oऔर का उपयोग करके इस त्रुटि संदेश से बच सकते हैं --no-g

उदाहरण:

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

4
--no-ownerऔर --no-groupअनुमतियाँ नियंत्रित नहीं करते। आप उसके --no-permsलिए चाहते हैं । यदि आप मालिकों को बदलने की कोशिश से बचना चाहते हैं, तो आपको सभी तीनों झंडों की आवश्यकता होगी।
रोज़ा

1

पृष्ठभूमि

आमतौर पर rsyncअगर आपको या तो चेतावनी दिखाई देगी:

  • rsyncदूसरे छोर पर सर्वर अनुमतियों के अधिकारी नहीं है निम्नलिखित के साथ जुड़े एक कार्रवाई अमल करने के लिए:
    • मालिक
    • समूह
    • अनुमतियाँ
    • पहुंच का समय
  • या दूरस्थ पक्ष पर फाइल सिस्टम, मेटाडेटा के उसी प्रकार का समर्थन नहीं करता है जैसे प्रेषक (अनुमतियाँ, स्वामित्व, आदि)

ये समस्याएँ उस rsyncक्लाइंट के माध्यम से खुद को प्रकट करेंगी जो rsyncसर्वर के साथ संवाद करने का प्रयास कर रहा है, जैसे कि संदेशों को इस तरह दिखा रहा है जब किसी रिसीवर पर फ़ाइलों / निर्देशिकाओं को कॉपी करने का प्रयास किया जाता है:

मालिक

rsync: chown "/ mnt / Music / The Fleetwood Mac / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ आँखें_of_the_world.mp3" विफल: ऑपरेशन की अनुमति नहीं है (1)

समूह

rsync: chgrp "/ mnt / music / द स्केचवुड मैक डिस्कोग्राफ़ी स्केच / त्रयी द्वारा - 2006 / त्रयी - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_n_world.mp3" विफल: ऑपरेशन की अनुमति नहीं है (1)

अनुमतियाँ

rsync: स्केच / त्रयी द्वारा 2006 / "/ mnt / संगीत / द फ़्लीटवुड मैक डिस्कोग्राफ़ी पर अनुमतियाँ सेट करने में विफल रहा - 2006 / त्रयी - 2006 - CD 3": ऑपरेशन की अनुमति नहीं (1)

ऐसे मामलों में जहां प्राप्त करने वाला पक्ष इन कार्यों को नहीं कर सकता है, आप rsyncकेवल उन्हें करने का प्रयास करने का निर्देश दे सकते हैं, यह महसूस करते हुए कि गंतव्य फाइलों के आसपास प्रेषक के मेटाडेटा के साथ कड़ाई से समान नहीं होगा। यह अभी भी फ़ाइलों और निर्देशिकाओं के द्विआधारी भागों की समान प्रतियां बनाएगा।

बताने के लिए rsyncमेटाडाटा आप उपयोग कर सकते हैं के बारे में चिंता करने के लिए नहीं --no-OPTIONइन गर्भित विकल्पों में से किसी को निष्क्रिय करने के।

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

तो हमारे मामले में हम चीजों को निष्क्रिय करने के लिए कुछ इस तरह का उपयोग करना चाहते हैं:

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

उदाहरण

$ 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

विकल्प

एक और कारण यह हो रहा है -aस्विच के उपयोग के कारण । -aस्विच का एक परिवार शामिल है:

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

उपयोग करने के बजाय -aआप अलग-अलग स्विच का उपयोग कर सकते हैं और उपयोग करने के लिए त्याग कर सकते हैं --no-OPTION

ये व्यक्तिगत विकल्प हैं जिनके साथ शामिल हैं -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

इस तरह से चीजें करना उपरोक्त उदाहरण के बजाय बन जाएगा:

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.