rsync ตั้งเจ้าของกลุ่ม, อนุญาตกลุ่ม


10

ฉันต้องการใช้ rsync เพื่อถ่ายโอนไฟล์จากคอมพิวเตอร์ของฉันไปยังระบบ Linux ระยะไกล ไม่ว่าฉันจะเป็นเจ้าของกลุ่มไฟล์ในเครื่องฉันต้องการตั้งค่าเหล่านี้ในด้านระยะไกล

ถ้าฉันอยู่ในระบบ Linux ระยะไกลฉันสามารถสร้างไดเรกทอรีและตั้งค่าความเป็นเจ้าของและการอนุญาตเป็น:

mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory

ถ้าฉันสร้างไดเรกทอรีในเครื่องจากนั้นใช้ rsync (จำไว้ว่าฉันไม่มี my_group อยู่ในเครื่อง) ฉันจะ:

rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest

ใช้งานได้ แต่ฉันไม่สามารถหาวิธีตั้งเจ้าของกลุ่มผ่าน rsync ได้ ถ้าฉันทำchmod g+s destmy_directory มีเจ้าของกลุ่มที่ถูกต้อง แต่ไฟล์ทั้งหมดที่อยู่ภายในมีเจ้าของกลุ่มที่ไม่ถูกต้อง


สวัสดี @ChrisInEdmonton คุณหาวิธีที่จะทำให้งานนี้จบหรือไม่? ฉันกำลังเผชิญกับปัญหาเดียวกันตอนนี้ฉันกำลังเรียกใช้ cygwin เพื่อ rsync ไฟล์จาก windows ไปยังกล่อง linux แต่ไม่สามารถตั้งรหัสกลุ่มที่ถูกต้องของไฟล์ใหม่ที่ถูกส่งผ่าน: rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/ไฟล์เป็น john: john แทนที่จะเป็น john: projx ( โดยที่ projx เป็นชื่อของกลุ่ม)
จอห์น

1
ฉันเพิ่งพบ rsync 3.1 รวม --groupmap=*:group-name'.. หลังจากที่ฉันโพสต์ฮ่า
จอห์น

คำตอบ:


8

ในนาทีนี้ฉันกำลังมองหาวิธีที่จะทำสิ่งนี้ในการดำเนินการ rsync ด้วยตัวเองซึ่งตรงข้ามกับการดำเนินการที่ตามมา ฉันต้องการให้ไฟล์บางไฟล์ไม่สามารถอ่านได้ทั่วโลกและกำหนดกลุ่มจึง จำกัด การเข้าถึงกระบวนการเซิร์ฟเวอร์ระยะไกลภายในกลุ่มนั้น แต่ฉันไม่พบ

สิ่งเดียวที่ฉันจินตนาการได้คือ:

  1. ใช้ --delay-updates เพื่อทำให้การวางไฟล์ระยะไกลในการมอบหมายการดำเนินการปรมาณูมากขึ้นทันที
  2. g + rwx, o + rwx ในตัวเลือก rsync --chmod

จากนั้นเรียกใช้:

ssh remoteserver chgrp -R {groupname} /my/dest/folder/* && \
chmod -R o-rwx /my/dest/folder/*

ใช่ฉันคิดว่านั่นคือสิ่งที่เรากำลังจะทำ ฉันประหลาดใจที่ไม่มีวิธีที่คุณหรือฉันสามารถทำได้เพียงแค่ rsync แต่เฮ้
ChrisInEdmonton

6

ฉันคิดว่าแฟล็ก -p หายไปจากคำสั่งของคุณ ..

--chmod

ตัวเลือกนี้จะบอก rsync ให้ใช้สตริง "chmod" คั่นด้วยเครื่องหมายจุลภาคหนึ่งรายการหรือมากกว่ากับการอนุญาตของไฟล์ในการถ่ายโอน มูลค่าส่งผลให้ได้รับการปฏิบัติราวกับว่ามันเป็นสิทธิ์ที่ด้านการส่งจำหน่ายสำหรับไฟล์ซึ่งหมายความว่าตัวเลือกนี้สามารถดูเหมือนจะไม่มีผลกระทบต่อไฟล์ที่มีอยู่ถ้า --perms ไม่ได้เปิดใช้


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