แก้ไข : ปัญหาคือแอปเปิ้ลใช้สิทธิ์ในการทำเครื่องหมายสำรองข้อมูลและป้องกันไม่ให้คุณแก้ไขพวกเขา (อาจเป็นคุณลักษณะด้านความปลอดภัย) โดยใช้chmod -RN <dir>
ฉันลบข้อมูล ACL จากโฟลเดอร์ทั้งหมดที่มีข้อมูลสำคัญและนั่นทำให้ฉันสามารถทำให้ตัวเองเป็นเจ้าของและใช้สิทธิ์ที่เหมาะสม
คำถามเดิม
ฉันมีการสำรองข้อมูลที่มีขนาดใหญ่มาก (> 700GB) ที่ตอนนี้มีการอนุญาตที่ไม่ถูกต้อง (UID ของฉันเปลี่ยนไประหว่างการติดตั้งใหม่ทั้งหมด) และฉันต้องเปลี่ยนพวกเขา ตัวเลือกที่ใช้เวลานานคือการผ่านแต่ละโฟลเดอร์ด้วยตนเองและเปลี่ยนการอนุญาต แต่จะใช้เวลานาน
ฉันต้องการใช้chown
เพื่อทำให้ตัวเองเป็นเจ้าของข้อมูลสำคัญทั้งหมดของฉันแล้วใช้chmod 700
ในโฟลเดอร์เหล่านั้นทั้งหมดเพื่อให้rwx
สิทธิ์แก่ฉันเท่านั้น
ทางออกที่ดีที่สุดคือวิธีการใช้find
เพื่อค้นหาโฟลเดอร์ที่ตรงกับ regex ซ้ำ (อันปัจจุบันของฉัน.*/[DCV].*|Pictures|M[ou].*
) แล้วทำให้ UID ของฉันเป็นเจ้าของและตั้งค่าการอนุญาตเป็น 700
บิตที่สำคัญที่ฉันไม่สามารถเข้าใจ:
แต่เมื่อฉันพยายามที่จะเรียกฉันได้รับchown Me DirectoryName
chown: DirectoryName: Operation not permitted
ทุกสิ่งที่ฉันค้นหาเกี่ยวข้องกับการเปลี่ยนการอนุญาตของไฟล์ไม่ใช่ไดเรกทอรี บางทีฉันอาจจะมองผิดวิธีนี้?
มีบางอย่างบอกฉันว่าไม่มีวิธีให้ UID ของฉันrwx
และ---
แก่คนอื่น
ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันใช้ Mac OS X 10.10.3
ฉันรู้ว่านี้เป็นฟอรั่ม Unix / Linux (และผมใช้ Mac) แต่คำถามนี้เป็นมากขึ้นเกี่ยวกับการใช้เปลือกchown
, chmod
และสิทธิ์และการแก้ปัญหาใด ๆ ที่โพสต์ที่นี่จะใช้บังคับกับการใด ๆ ระบบปฏิบัติการ UNIX-based มันจะดีกว่าถ้าโซลูชั่นที่โพสต์จะทำให้การสำรองข้อมูลเก่าของฉันปรากฏขึ้นอีกครั้งใน Time Machine
ขอบคุณทุกคนที่ตอบกลับโดยทันที แต่chown
ดูเหมือนจะไม่ทำงานในไดเรกทอรีด้วยเหตุผลบางอย่าง ความจริงที่ว่านี่เป็น.sparsebundle
ภาพดิสก์บนไดรฟ์เครือข่ายที่เกี่ยวข้องหรือไม่ ฉันคิดว่ามันจะเหมือนกับไดรฟ์ภายนอก
find . -user $other_uid -print0 | sudo xargs chown $USER
ควรทำงาน
df -hT <dirname>
ควรบอกคุณ
df -hT <dir>
จะช่วยให้การส่งออกไม่เป็น) ไดเรกทอรีรากของเครือข่าย HDD ข) ภาพดิสก์ภายในเครือข่าย HDD c) โฟลเดอร์บนฮาร์ดดิสก์เครือข่าย บางทีพฤติกรรมที่คุณตั้งใจจะนำไปใช้นั้นแตกต่างกันใน Mac และบน Linux?
root_squash
เปิดใช้งานดังนั้นคุณจะไม่สามารถดำเนินการแบบรูทเท่านั้นเช่นchown
จากไคลเอนต์