ฉันจะแก้ไขเจ้าของและสิทธิ์ในโฟลเดอร์ผู้ใช้ OS X ได้อย่างไร?


9

ปัญหาของฉันคือฉันได้ละเมิดเจ้าของและสิทธิ์ทั้งหมดในโฟลเดอร์ผู้ใช้และโฟลเดอร์ย่อยของฉันอย่างจริงจังและทำให้เกิดปัญหามากมายโดยใช้แอปพลิเคชันจำนวนมาก

สาเหตุแรกคือฉันได้เปลี่ยนชื่อผู้ใช้โดยทำตามคำแนะนำการสนับสนุนของ Apple ที่http://support.apple.com/kb/HT1428

หลังจากตั้งค่าผู้ใช้ใหม่การสำรองข้อมูล Mozy จะไม่สำรองข้อมูลอีกต่อไปและแอปพลิเคชันของฉันจำนวนมากไม่สามารถอัปเดตตัวเองโดยอัตโนมัติ แอปพลิเคชันมักจะเริ่มทำงานอีกครั้งหากฉันลบโปรแกรมที่กระทำผิดและติดตั้งใหม่ ฉันคิดว่าเป็นเพราะสิทธิ์ผิดและฉันพบบางแห่งที่ GetInfo ระบุว่าสิทธิ์นั้นอ้างอิงผู้ใช้เก่า บางครั้งกล่องโต้ตอบอาจพูดว่า "กำลังดึง" สำหรับชื่อผู้ใช้และไม่เคยอัปเดตเป็นอย่างอื่น

ฉันใช้ Onyx "แก้ไขการอนุญาต" และ "การอนุญาตให้ใช้สิทธิ์การซ่อมแซม" โดยไม่พบผลลัพธ์ใด ๆ ด้วย "สิทธิ์ในการซ่อมแซม" มันยังคงส่งคำเตือนข้อมูลเกี่ยวกับ ACL ที่ไม่คาดคิด แต่ข้อมูลที่ฉันสามารถค้นหาทางออนไลน์ไม่ได้คิดว่าจะทำให้เกิดปัญหาเช่นนี้

ฉันพยายามเรียกใช้สคริปต์บรรทัดคำสั่งซ้ำในโฟลเดอร์ผู้ใช้ (ทั้งสองเข้าสู่ระบบในฐานะ root และใช้ sudo) chmodมีข้อผิดพลาดมากมายเกี่ยวกับเจ้าของไฟล์ที่ผิด chownหลังจากนั้นทำให้ฉันมีข้อผิดพลาดอื่น ๆ (ฉันจำไม่ได้ว่าพวกเขาคืออะไร) ในความตื่นตระหนกฉันคลิกขวาที่โฟลเดอร์ผู้ใช้ทั้งหมดและเลือกที่จะใช้สิทธิ์ของลูกทุกคน

จากสิ่งที่ฉันสามารถบอกได้เมื่อฉันทำอย่างนั้นฉันตั้งค่าทุกอย่างเป็นอ่านและเขียนสำหรับผู้ใช้นั้นและอ่านอย่างเดียวสำหรับ " ทุกคน " และ " พนักงาน " ตอนนี้ฉันแย่ลงกว่าเดิม Firefox ขัดข้องและไม่สามารถอัปเดตการตั้งค่าของตัวเองได้ดังนั้นจึงเปิด "คุณต้องการกู้คืนแท็บเหล่านี้" ทุกครั้งที่เปิดตัวแม้ว่าจะพูดซ้ำ ๆ ว่า "เริ่มเซสชันใหม่"

โดยพื้นฐานแล้วทุกอย่างในโฟลเดอร์ผู้ใช้ของฉันถูกทำลายโดยคำนึงถึงเจ้าของและการอนุญาตและฉันจำเป็นต้องรู้ว่าพวกเขาควรจะเป็นอะไร ใครเป็นเจ้าของไฟล์ในแต่ละไดเรกทอรีที่ควรจะเป็น (ดาวน์โหลดแอพพลิเคชั่นและอื่น ๆ ) และสิทธิ์ควรเป็นอย่างไร ด้วยการอนุญาตและเจ้าของเหล่านั้นวิธีที่ดีที่สุดในการกำหนดสิทธิ์เหล่านั้นคืออะไร?

ฉันเห็นคำถามที่คล้ายกันนี้ในการรีเซ็ตสิทธิ์ผู้ใช้เป็นโหมดเริ่มต้นของพวกเขาแต่ให้สิทธิ์เฉพาะที่ไม่ใช่สิทธิ์ของเจ้าของซึ่งเป็นปัญหาอยู่แล้ว

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


อย่างน้อยคุณก็รู้แล้วว่ามันเกิดอะไรขึ้น? มีอะไรผิดปกติเป็นพิเศษ? ACL ข้อมูลเมตาหรือสิทธิ์ UNIX ดั้งเดิม เป็นการยากที่จะครอบคลุมทุกอย่างในหนึ่งคำตอบ - โดยเฉพาะการรีเซ็ตบิตที่ไม่เปลี่ยนรูปถ้าจำเป็น
bmike

และเพื่อให้การแก้ไขปัญหาง่ายขึ้นฉันจะติดตั้งระบบปฏิบัติการลงในไดรฟ์ภายนอกบูตจากนั้นติดตั้งไดรฟ์ "ปัญหา" ของคุณเพื่อเพิกเฉยต่อการอนุญาตและดูว่า rsync หรืออะไรที่จะทำให้คุณได้รับไฟล์ที่สะอาดขึ้น จากนั้นคุณสามารถลบผู้ใช้และคัดลอกสิ่งต่าง ๆ กลับมา - เคารพ ACL ของผู้ใช้ใหม่และการอนุญาตในโฟลเดอร์ใน ~ - ระมัดระวังในการย้ายเนื้อหาของ~/Library/และไม่ใช่~/Libraryตัวเอง
bmike

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

แผนการที่ดี. คุณสามารถขอความช่วยเหลือจากช่างเทคนิคหากจำเป็นเมื่อมีการกู้คืนข้อมูลสำรอง - โดยปกติแล้วคุณสามารถมีรายการสิ่งที่ล้าสมัยหรือขาดหายไป ฉันดีใจที่คุณมีข้อมูลสำรอง :-)
bmike

คำตอบ:


10

ขั้นตอนแรกที่ฉันอยากจะแนะนำคือลองรีเซ็ตการอนุญาตของโฮมโฟลเดอร์ด้วยยูทิลิตี้รีเซ็ตรหัสผ่านใน Lion Recovery (แม้ว่าชื่อยูทิลิตี้จะไม่ได้ทำการรีเซ็ตรหัสผ่านใด ๆ )

การรีเซ็ตการอนุญาตของโฮมโฟลเดอร์ด้วยยูทิลิตี้รีเซ็ตรหัสผ่านจะรีเซ็ตทั้งเจ้าของและการอนุญาต

  1. รีสตาร์ท Mac ที่ค้างไว้+ Rเพื่อบูตเข้าสู่ Lion Recovery ซึ่งจะนำคุณไปยังหน้าจอ Repair Utilities

  2. เปิด Terminal จากเมนู Utilities

  3. ใน Terminal ให้ป้อนresetpasswordเพื่อเปิดยูทิลิตี้รีเซ็ตรหัสผ่าน

  4. เลือกไอคอนฮาร์ดไดรฟ์ที่ด้านบนจากนั้นเลือกผู้ใช้ของคุณจากเมนูแบบเลื่อนลงด้านล่าง อย่ารีเซ็ตรหัสผ่านที่นี่

  5. ที่ด้านล่างของหน้าต่างภายใต้ "รีเซ็ตสิทธิ์ไดเรกทอรีบ้านและ ACLs" คลิกปุ่ม "รีเซ็ต" การดำเนินการนี้อาจใช้เวลาสักครู่ถ้าคุณมีไฟล์จำนวนมากในโฟลเดอร์บ้านของคุณ

วิธีนี้จะแก้ปัญหาการอนุญาตของคุณสำหรับแอพส่วนใหญ่ อย่างไรก็ตามเป็นไปได้ว่าคุณอาจมีแอพบางตัวที่บันทึกไฟล์ด้วยสิทธิ์พิเศษที่แตกต่างจากการอนุญาตเริ่มต้นของผู้ใช้ (เช่นค่ากำหนดหรือไฟล์สนับสนุนแอปพลิเคชัน) สำหรับแอพเหล่านั้นคุณอาจต้องลบการตั้งค่าหรือติดตั้งแอพใหม่

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


ฉันพยายามทำสิ่งนี้ตอนนี้ จนถึงตอนนี้ก็ใช้งานได้ประมาณ 12 ชั่วโมง ฉันมีไฟล์จำนวนมาก: P
cisellis

สิ่งนี้ไม่ทำงาน การผ่าตัดใช้เวลานานกว่า 48 ชั่วโมงก่อนที่ฉันจะเลิกและปิด มันอาจจะเสร็จสิ้นในบางจุด แต่ไม่มีทางที่จะบอก
cisellis

3

เรียกใช้สิ่งนี้

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null

สิ่งที่ฉันกำลังมองหา! ใช้งานได้หากคุณสามารถเข้าสู่ระบบของผู้ใช้ที่มีปัญหาและผู้ใช้นั้นยังเป็นผู้ดูแลระบบ วิธีการเกี่ยวกับการซ่อมแซมไดเรกทอรีบ้านของผู้ใช้อื่นจากบัญชีอื่น (ผู้ใช้ที่มีปัญหาการอนุญาตอาจเป็นหรือไม่เป็นผู้ดูแลระบบ)
58

รีสตาร์ทคอมพิวเตอร์โดยใช้คีย์เริ่มต้น Cmd + R เพื่อเปิด Repair Utility เปิด Terminal ภายใต้เมนู Utilities ใช้คำสั่งresetpasswordเลือกฮาร์ดดิสก์และบัญชีผู้ใช้ที่เกี่ยวข้องจากเมนูแบบเลื่อนลงที่จะเปิดเลือกรีเซ็ตเป็น รีเซ็ตสิทธิ์โฮมไดเรกทอรีและ ACL ของบัญชีผู้ใช้ที่เลือก
davidcondrey

2

ปัญหาของคุณนั้นเหมือนกัน ไม่มีมาตรฐานสำหรับการอนุญาตสำหรับไฟล์ในโฮมไดเร็กทอรีของคุณซึ่งทั้งหมดขึ้นอยู่กับการใช้งาน

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

การแก้ไขคือการเปลี่ยนเจ้าของไฟล์เช่นการใช้ chown ในไดเรกทอรีบ้านของคุณ เจ้าของควรเป็นชื่อเจ้าของใหม่

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

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


ดี. ฉันเพิ่งตรวจสอบไดเรกทอรีบ้านของฉันและ777ไดเรกทอรีจำนวนมากและมีความกังวล
nyxee

@nyxee ที่แปลกฉันคาดหวัง 755 หรือ 700
user151019

มาก .... ฉันจะเริ่มแก้ไขการอนุญาตทีละอย่างช้ามาก ..
nyxee

1

เราพบปัญหาเดียวกันกับผู้ใช้หลายคน หลังจากพยายามทุกอย่างเกี่ยวกับการแก้ไขสิทธิ์ไม่สำเร็จเราพบวิธีแก้ปัญหา เพื่อความชัดเจนผู้ใช้ที่มีปัญหาคือ John Doe และบัญชีผู้ใช้ (และโฮมไดเรกทอรี) เรียกว่า "johndoe"

  1. ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานผู้ใช้รูทของคุณ ออกจากระบบ
  2. เข้าสู่ระบบในฐานะ root และทำการสำรองข้อมูลของโฮมโฟลเดอร์ johndoe (การสร้างการสำรองข้อมูลของโฮมโฟลเดอร์นั้นเป็นทางเลือก แต่แนะนำอย่างยิ่งในกรณีที่มีบางอย่างผิดปกติ)
  3. เปิดการตั้งค่าระบบ / ผู้ใช้และกลุ่ม
  4. ลบผู้ใช้ johndoe— คุณจะได้รับแจ้งว่าจะทำอย่างไรกับไดเรกทอรี Home ของ johndoe
  5. สำคัญ: เลือกไม่เพื่อลบไดเรกทอรี
  6. ไปที่ / Users และโปรดทราบว่าโฟลเดอร์ของ johndoe ถูกเปลี่ยนชื่อเป็น "john doe (ถูกลบ)"; เปลี่ยนชื่อโฮมไดเร็กตอรี่กลับเป็น "johndoe"
  7. กลับไปที่การตั้งค่าระบบ / ผู้ใช้ & กลุ่มและสร้างบัญชีของ John Doe อีกครั้ง
  8. สำคัญ: ตรวจสอบให้แน่ใจว่าชื่อบัญชีผู้ใช้ของคุณคือ "john doe" หรือชื่อไดเรกทอรีบ้านในขั้นตอนที่ 6
  9. คุณจะได้รับแจ้งว่าไดเรกทอรีบ้านที่มีชื่อนั้นมีอยู่แล้วและถ้าคุณต้องการใช้ไดเรกทอรีบ้านที่มีอยู่
  10. เลือกใช่
  11. รีสตาร์ทและเข้าสู่ระบบเป็น John Doe

ฉันแค่อยากจะขอบคุณ สิ่งนี้ใช้งานได้ใน Snow Lion (คอมพิวเตอร์ของภรรยาของฉัน) หลังจากความพยายามที่ซับซ้อนเกินกว่าจะล้มเหลวเช่นmacissues.com/2014/04/11/…
Steve Samuels

0

ฉันกำลังเพิ่มคำตอบเดียวเพื่อจัดการทุกสิ่ง สิ่งที่ฉันทำกับสิทธิ์มันก็บอร์กโดยสิ้นเชิง ฉันลองคำตอบแรกบูตเข้าสู่โหมดการกู้คืนและรีเซ็ตสิทธิ์ผ่านวิธีการตั้งรหัสผ่านใหม่ แต่ใช้เวลา 48 ชั่วโมงก่อนที่ฉันจะฆ่ามันและไม่มีผลใด ๆ ฉันพยายามกู้คืนจาก Time Machine และมันก็ระเบิดออกมาเช่นกันและไม่สามารถกู้คืนข้อมูลสำรองได้

ฉันสิ้นสุดการสำรองข้อมูลทุกอย่างด้วยตนเองไปยังดิสก์ภายนอกจัดรูปแบบดิสก์ทั้งหมดและติดตั้ง Lion ใหม่ติดตั้งทุกอย่างใหม่ด้วยตนเองและคัดลอกข้อมูลส่วนบุคคลของฉันเช่นไลบรารี iPhoto และคลัง iTunes กลับมาด้วยตนเอง iPhoto ต้องซ่อมแซมห้องสมุด แต่ทำงานได้ดีและฉันก็ไม่มีปัญหา iTunes ไม่สามารถเพิ่มเพลงใด ๆ ในไลบรารีจนกว่าฉันจะใช้ Disk Utility เพื่อซ่อมแซมสิทธิ์อีกครั้ง เนื่องจากฉันคัดลอกไดเรกทอรี iTunes Media เท่านั้นไม่ใช่ไดเรกทอรีหลักดูเหมือนว่าจะแก้ไขทุกอย่าง

คุณธรรมของเรื่องราว: ลืม Apple อย่าเปลี่ยนชื่อผู้ใช้


0

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

มันเป็นปัญหาของเจ้าของ ระบบสับสนว่าใครเป็นเจ้าของไฟล์และไม่สามารถแก้ไขข้อสงสัยได้ เพิ่มตัวคุณเองในฐานะเจ้าของคนใหม่ให้สิทธิ์ในการอ่าน / เขียนจากนั้นลบผู้ใช้“ การดึงข้อมูล” ที่ละเมิด


0

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

diskutil resetUserPermissions / $(id -u)

(ที่มา: https://support.apple.com/th-th/HT203538 )

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