ฉันจะตั้งค่าการอนุญาตปลายทางด้วย rsync ได้อย่างไร (chown chmod)


9

ฉันพยายามที่จะทำ rsync ท้องถิ่นจากจุดเชื่อมต่อไปยังโฟลเดอร์ท้องถิ่น ฉันต้องตั้งค่าเจ้าของกลุ่มและสิทธิ์ในการตั้งค่าเฉพาะ นี่คือสิ่งที่ฉันกำลังใช้:

 rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test

ฉันจบลงด้วยการอนุญาต 760 ทั้งในไดเรกทอรีและไฟล์และ root: root ในการเป็นเจ้าของ (rsync ทำงานเหมือนรูท)

ผมทำอะไรผิดหรือเปล่า?

TIA


ระบบไฟล์เป้าหมายคล้ายกับ NTFS หรือไม่เพราะมันเป็น "Drive_D"
Sami Kuhmonen

ระบบไฟล์เป้าหมายคือ ext4
Roger Creasy

การเพิ่ม -p ช่วยหรือไม่
Sami Kuhmonen

-p จะทำให้ chmod กับไฟล์ที่ย้ายทำงาน ฉันต้องทดสอบเพื่อให้แน่ใจว่าจะไม่เขียนทับสิทธิ์บนไฟล์ที่มีอยู่ใด ๆ ขอบคุณ และฉันยังคงมีปัญหา chown
Roger Creasy

1
สำหรับสิ่งที่คุณต้องการจริง ๆ
Sami Kuhmonen

คำตอบ:


17

จำเป็นต้องแจ้ง rsync ว่าคุณต้องการตั้งค่าการอนุญาตและข้อมูลเจ้าของ / กลุ่ม มันจะมีเหตุผลที่จะสมมติว่ามี--chmodหรือ--chownจะบอก แต่ก็ทำไม่ได้

เพื่อให้สิทธิ์ในการเผยแพร่คุณต้องการ--permsหรือ-pตั้งค่าสถานะและสำหรับเจ้าของ / กลุ่มที่คุณต้องการ--owner --groupหรือตั้ง-ogค่าสถานะสำหรับข้อมูลเจ้าของ / กลุ่ม / สิทธิ์ที่จะตั้งค่า

เอกสารนั้นเขียนค่อนข้างชัดเจนดังนั้นจึงไม่ชัดเจนว่าจะจัดการสิทธิ์ด้วยชุดค่าผสมที่แตกต่างกันอย่างไรหรือหากไฟล์ที่มีอยู่ได้รับผลกระทบ


ยังไม่ชัดเจนเนื่องจากทำงานเป็น sudo ซึ่งฉันต้องทำ docs linux.die.net/man/1/rsyncชี้ให้เห็นว่าคุณสามารถตั้งค่าปลายทางได้เหมือนกับแหล่งที่มา ปัญหาคือฉันต้องตั้งค่าเป็นผู้ใช้ที่เข้าสู่ระบบเช่น$(whoami)
Brian Thomas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.