เปลี่ยน“ เพิกเฉยความเป็นเจ้าของโวลุ่มนี้” จากบรรทัดคำสั่งสำหรับโวลุ่ม Mac OS X


17

(คำถามนี้แยกจากคำถามอื่นที่ฉันถามในเว็บไซต์นี้)

ภาพใหม่จะไม่สนใจเจ้าของ / กลุ่ม

เมื่อสร้างภาพดิสก์ใหม่จาก Disk Utility ภาพนั้นจะถูกเมาท์โดยอัตโนมัติ หากคุณเลือกระดับเสียงใน Finder และกด Cmd-I (สำหรับหน้าต่างข้อมูล) คุณจะเห็นสิ่งนี้ที่ด้านล่างของหน้าต่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ซึ่งหมายความว่าเจ้าของไฟล์และกลุ่มจะถูกละเว้นในโวลุ่มนี้ สิ่งนี้สะดวกมากสำหรับไดรฟ์ภายนอกที่แชร์ระหว่างเครื่องที่มีบัญชีผู้ใช้ต่างกัน สำหรับโวลุ่มการสำรองข้อมูลไม่ควรทำตามที่คุณต้องการเก็บข้อมูลเจ้าของ / กลุ่มสำหรับการสำรองไฟล์

เปลี่ยนสิ่งนี้จาก Finder

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

เปลี่ยนจากบรรทัดคำสั่ง (เทอร์มินัล)

แทนที่จะติดตั้งอิมเมจจาก Finder คุณยังสามารถเมานท์ได้จากบรรทัดคำสั่งโดยใช้คำสั่งนี้ (สมมติว่ารูปภาพถูกเรียกtestimage.sparsebundle):

$ hdiutil attach testimage.sparsebundle/

ยังเจ้าของจะถูกละเว้นในปริมาณ การเพิ่ม-owners onตัวเลือกคือ (เกือบ) เทียบเท่ากับการยกเลิกการทำเครื่องหมายในภาพด้านบน:

$ hdiutil attach -owners on testimage.sparsebundle/

อย่างไรก็ตามหลังจาก unmounting และ remounting วอลุ่มจาก Finder (หรือจากบรรทัดคำสั่งโดยไม่มี-owners onตัวเลือก) ช่องทำเครื่องหมายจะถูกตรวจสอบอีกครั้ง

ใครทราบวิธีการเปลี่ยนแปลงนี้ถาวรโดยใช้การเรียกบรรทัดคำสั่งหรือไม่

คำตอบ:


17

คุณใช้diskutilสำหรับสิ่งนั้น ดูdiskutil(1)ภายใต้enableOwnershipและdisableOwnership /var/db/volinfo.databaseโปรดทราบว่าการตั้งค่านี้เป็นเฉพาะกับการติดตั้งระบบปฏิบัติการโดยเฉพาะอย่างยิ่งตั้งแต่มันถูกเก็บไว้ใน นั่นคือถ้าคุณคัดลอกดิสก์อิมเมจไปยังคอมพิวเตอร์เครื่องใหม่การตั้งค่าจะไม่คงอยู่ แต่มันจะยังคงอยู่ในการรีบู๊ตการเมาต์การต่อเชื่อมและอื่น ๆ ทั้งหมดในคอมพิวเตอร์เครื่องเดียว

ใช้diskutilเพื่อค้นหาตัวระบุจากนั้นเปลี่ยนตัวเลือก:

$ diskutil list
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Disk Image             *41.0 MB    disk2
$ sudo diskutil enableOwnership disk2
File system user/group ownership enabled

2
สิ่งนี้ไม่ถูกต้องอย่างสมบูรณ์ - diskutil จะบอกคุณว่าคุณต้องระบุดิสก์ด้วยจุดเมานต์ซึ่งหมายความว่าคุณต้องชี้ไปที่ส่วนที่คุณต้องการเปลี่ยนชื่อ ไวยากรณ์ที่ถูกต้อง (สมมติว่าส่วนที่ 2 ของดิสก์ 2) จะเป็น: sudo diskutil enableOwnership / dev / disk2s2 หากคุณเรียกใช้: รายการ sudo diskutil คุณจะสามารถดูข้อมูลดิสก์ทั้งหมดและค้นหาดิสก์ที่ถูกต้องและส่วนแบ่งของคุณ .

ฉันพบว่าฉันต้องเรียกใช้อีกครั้งdiskutil enableOwnershipระหว่างการติดตั้งมิฉะนั้นฉันจะไม่สามารถเรียกใช้ไบนารีและสคริปต์บนไดรฟ์ข้อมูลที่เมาท์
psoft

5

ฉันพบว่าทั้งสองคำตอบทำงานเพื่อเปิดใช้ความเป็นเจ้าของในแบบที่จำได้

sudo diskutil enableOwnership <diskname>s<slicenum>

และ:

vsdbutil -a /Volume/<volname>

อย่างไรก็ตามสิ่งที่ตรงกันข้ามไม่เป็นความจริงอย่างน้อยใน OS X 10.11.3:

sudo diskutil disableOwnership <diskname>s<slicenum>

และ:

vsdbutil -d /Volume/<volname>

ทั้งสองเปลี่ยนสถานะชั่วคราว แต่ความเป็นเจ้าของจะเปิดใช้งานใหม่ในครั้งต่อไปที่ฉันเมานต์โวลุ่ม นี่ดูเหมือนจะเป็นจุดบกพร่องในระบบปฏิบัติการ โชคดีที่ฉันพบโซลูชันที่ใช้งานได้ นำดิสก์ภายนอกทั้งหมดที่คุณต้องการปิดการใช้งานความเป็นเจ้าของออก จากนั้นลบฐานข้อมูลที่เหมาะสมโดยใช้:

sudo rm /var/db/volinfo.database

คุณยกตัวอย่างได้ไหมฉันไม่ได้รับสิ่งที่ฉันควรเขียนแทน <slicenum>
Sun

2

ใช้vsdbutilเพื่อตั้งค่าเป็นพา ธ แทนฟิสิคัลไดรฟ์:

vsdbutil -a /Volume/Diskname

แม้ว่าmanหน้าจะแสดงให้เห็นว่ามันเลิกใช้แล้วmanหน้าสำหรับdiskutilยังอ้างถึงและกลไกดูเหมือนว่าจะขึ้นอยู่กับปริมาณUUIDsไม่ได้อยู่ในดิสก์ทางกายภาพ / ชิ้นรหัส

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