rsync: ล้มเหลวในการตั้งเวลาใน“ <เส้นทาง dir>”


20

ฉันพยายามที่จะ rsync ไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังอีก แต่ได้รับข้อผิดพลาดนี้

rsync: ล้มเหลวในการตั้งเวลาใน "/ dept / intranet / dept / atest /.": ไม่อนุญาตการดำเนินการ (1)

มีคนช่วยฉันทำไม

ฉันคิดว่ามันเป็นปัญหาสิทธิ์บางอย่าง

นี่คือคำสั่งของฉัน:

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
REMOTE_HOST=test.desktop

${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

LOCAL_DIR = workplace1/f1/
permissions drwxr-xr-x   11 root     root         4096 Mar 19  2009 f1

REMOTE_DIR=/dept/intranet/dept/atest/f1/
permissions :drwxr-xr-x 14 dbld   a1     4096 Mar 19  2009 f1     

คุณสามารถให้ข้อมูลเพิ่มเติมกับเราได้ไหม? * คำสั่ง rsync ของคุณ * สิทธิ์ของผู้ใช้ในพื้นที่ + จากระยะไกล *
Brian Clozel

แก้ไขคำถาม

คำตอบ:


26

ดังนั้นเราจึงอยู่ในหน้าเดียวกัน:

-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times

จากนั้นสองสิ่ง:

มันเป็นเพียงระบบไฟล์

หากโฟลเดอร์ปลายทางคือการเมานต์ NFS หรือระบบไฟล์บางตัวที่ไม่สามารถจัดการกับ mod-times ได้ดีมันจะแตก

ลองเพิ่มพารามิเตอร์-O(สำหรับ--omit-dir-times) ลงในคำสั่งของคุณ

เวลาการปรับเปลี่ยนจะถูกเก็บไว้ แต่ถูกเว้นไว้สำหรับไดเรกทอรี:

${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

นี่คือการเดาที่ดีที่สุดของฉันเนื่องจากดูเหมือนว่าการซิงค์ไฟล์จะทำงานได้และข้อผิดพลาดของคุณเกิดขึ้นจากการซิงค์เวลา mod อย่างไรก็ตามคุณจำเป็นต้องรักษาเวลาการเปลี่ยนแปลงจริงหรือไม่? -cตัวเลือกข้ามไฟล์ขึ้นอยู่กับการตรวจสอบ (ครั้งสมัยจึงไม่ได้เรื่อง)

หรือที่จริงแล้วปัญหาเรื่องการอนุญาต

  • ผู้ใช้ที่เรียกใช้สคริปต์มีสิทธิ์เพียงพอที่จะแก้ไข / เขียนโฟลเดอร์ปลายทางหรือไม่ (ลองssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test")
  • ผู้ใช้ที่เรียกใช้สคริปต์คือ "Right One ™" (ลองssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test")

ไม่มีการข้างต้น

รันคำสั่งของคุณด้วย-vตัวเลือกสำหรับ verbose


1
ขอบคุณสำหรับ--omit-dir-timesเคล็ดลับ ช่วยได้จริงๆ
JakeGould


1

ในกรณีของฉันฉันได้แก้ไขปัญหาด้วยการให้การอนุญาตในไดเรกทอรีหลักที่มีการซิงค์

ที่จริงแล้วเจ้าของไดเรกทอรีหลักนั้นไม่ใช่ผู้ใช้ที่ทำการซิงค์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.