ทำไม OS X Lion ขอรหัสผ่านเมื่อใดก็ตามที่ฉันลบไฟล์ในโฮมไดเร็กตอรี่ของฉัน?


18

ฉันอัปเดตเป็น Mac OS Lion และตอนนี้ทุกครั้งที่ฉันลบไฟล์ใด ๆมันจะขอรหัสผ่านของฉัน ไฟล์ใด ๆ - ไม่ว่าจะเป็นบนเดสก์ท็อปในโฟลเดอร์ดาวน์โหลดหรือในที่อื่น ๆ มันถามรหัสผ่านของฉันทุกครั้ง

พฤติกรรมนั้นน่ารำคาญ มันเป็นค่าเริ่มต้นใหม่หรือไม่? หรือมีบางอย่างผิดปกติ?

แก้ไข:

ตัวอย่างเช่นไฟล์นี้ซึ่งตั้งอยู่บนเดสก์ทอป

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

แก้ไข:

ดูเหมือนว่าผู้คนจำนวนมากกำลังมีปัญหาเดียวกัน:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

แก้ไข:

ฉันสามารถลบไฟล์เดียวกัน - ภาพหน้าจอในเดสก์ท็อป - โดยใช้เทอร์มินัลและฉันไม่ได้รับพร้อมท์ให้ใส่รหัสผ่าน ถ้าฉันใช้ GUI ฉันจะได้รับแจ้ง

นอกจากนี้ถ้าฉันสร้างบัญชีใหม่และสร้างภาพหน้าจอใหม่และพยายามที่จะลบทุกอย่างทำงานได้ดี ไม่ต้องใช้รหัสผ่าน

เมื่อฉันได้รับการพร้อมท์ให้ใส่รหัสผ่านของฉันและฉันเขียนมันไฟล์นั้นจะถูกลบ แต่มันจะไม่ปรากฏในถังขยะ


ฟอร์แมตดิสก์ของคุณเป็นอย่างไร
Andrew Wonnacott

ยังกำหนดไฟล์ใด ๆ ในโฟลเดอร์บ้านของคุณเท่านั้น? แล้วสื่อแบบถอดได้ล่ะ? ลองสร้างบัญชีใหม่?
Andrew Wonnacott

@Andrew: ไฟล์ใด ๆ ในไดเรกทอรีบ้านของฉัน ตัวอย่างเช่นฉันสร้างภาพหน้าจอ ฉันพยายามลบไฟล์และแจ้งให้ฉันทราบเมื่อมีรหัสผ่าน
Nerian

@ แอนดรูว์: ฉันเสียบไดรฟ์แล้วลบไฟล์ ไม่ได้แจ้งรหัสผ่านให้ฉัน
Nerian

@Andrew: ฉันสร้างบัญชีใหม่ สร้างภาพหน้าจอและพยายามลบไฟล์ มันไม่ได้แจ้งให้ใส่รหัสผ่านใด ๆ
Nerian

คำตอบ:


28

ปัญหาคือว่า.Trashโฟลเดอร์ในไดเรกทอรีของผู้ใช้ของฉันเป็นเจ้าของโดยราก

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

เพื่อมอบความเป็นเจ้าของให้กับผู้ใช้ของฉันให้ใช้คำสั่งต่อไปนี้:

➜  ~  sudo chown your_user_name ~/.Trash 

บางทีโฟลเดอร์ย่อยจะได้รับผลกระทบด้วย: ฉันขอแนะนำ chown แบบเรียกซ้ำ: "sudo chown -R you ~ / .Trash"
คณิตศาสตร์

ทำงานเหมือนจับใจ! มีความคิดเกี่ยวกับวิธีการที่อาจเกิดความสับสนหรือไม่
Joost

"->" คืออะไร? ไม่ทำงาน
Vyachaslav Gerchicov

นั่นเป็นเพียงแค่พรอมต์ของคอนโซล ไม่ต้องสนใจมัน
Nerian

4

ไปที่/Usersและเลือกโฟลเดอร์บ้านของคุณ Hit Cmd+Iสำหรับบานหน้าต่างข้อมูลสำหรับโฟลเดอร์ที่และขยายการใช้ร่วมกันและสิทธิ์

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

สิ่งนี้เกิดขึ้นเพราะเมื่อคุณคัดลอกโฟลเดอร์และไฟล์ระหว่างคอมพิวเตอร์พวกเขาจะรักษาสิทธิ์ดั้งเดิมไว้และจะไม่อัปเดตโดยอัตโนมัติเพื่อแสดงตำแหน่งใหม่


3

ฉันมีปัญหาที่คล้ายกันและพบวิธีแก้ปัญหาที่นี่: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - มันเป็นปัญหาของ ACL ไม่ใช่สิทธิ์

[... ] เครื่องมือค้นหาถามรหัสผ่านเมื่อฉันพยายามย้ายไฟล์ใด ๆ ใน $ HOME ไปยังถังขยะ ปรากฎว่าฉันมี ACLs แปลก ๆ ตั้ง [... ]:

$ ls -le .DS_Store 
-rw ------- + พนักงานบ๊อบ 1 คน 24580 7 ส.ค. 01:04 น. DS_Store
0: กลุ่ม: ทุกคนปฏิเสธการลบ

$ chmod -a "group:everyone deny delete" .DS_Store

หลังจาก chmod การลบ foo.txt สำเร็จ การรัน [คำสั่ง chmod] ด้วย -R บน $ HOME จะลบ ACL นี้ออกจากอ็อบเจ็กต์ทั้งหมดใน $ HOME

[ie chmod -R -a "group:everyone deny delete" Foo/]


2

หนึ่งในเหตุผลที่คุณจะเห็นพรอมต์การตรวจสอบความถูกต้อง SU เมื่อลบเป็นเพราะคุณอาจเปิดใช้งาน ACL พวกเขาเพิ่มการอนุญาต UNIX fs ที่มีให้ใน Mac OS

เปิด Terminal และนำทางไปยังโฟลเดอร์ที่คุณมีปัญหา ประเภท:

ls -ale

สังเกตว่าคุณมีรายการที่ชอบ:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

หากคุณเป็นเช่นนั้นคุณสามารถแก้ไขได้ด้วยคำสั่ง folioing:

chmod -N filename

นี่จะเป็นการลบ ACL ออกจากไฟล์ / โฟลเดอร์นั้น หลังจากที่คุณคัดลอกภายใต้ผู้ใช้ของคุณ (ถ้าคุณกำลังทำการโยกย้ายผู้ใช้เช่นฉัน) มันจะสืบทอดผู้ใช้ ACL ระดับบนสุด

ในการลบ ACLs ทั้งหมดซ้ำออกจากโฟลเดอร์:

chmod -R -N

ไชโย!


ขอบคุณchmod - Nแก้ไขปัญหาของฉัน
Lamnk

1
  1. รีสตาร์ท MacBook ของคุณและก่อนที่คุณจะได้ยินเสียงระฆังให้กดแป้น Command และ R ค้างไว้

  2. คุณจะอยู่ที่หน้าจอ Repair Utilities คลิกรายการอรรถประโยชน์ในแถบเมนูจากนั้นคลิกเทอร์มินัล

  3. ในหน้าต่าง Terminal ให้พิมพ์ resetpassword และกด Return

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

  5. ที่ด้านล่างของหน้าต่างคุณจะเห็นพื้นที่ที่มีข้อความว่ารีเซ็ตสิทธิ์อนุญาตไดเรกทอรีบ้านและ ACL คลิกปุ่มรีเซ็ตที่นั่น

กระบวนการรีเซ็ตใช้เวลาเพียงไม่กี่นาที เมื่อเสร็จสิ้นให้ออกจากโปรแกรมที่คุณเปิดและรีสตาร์ท Mac ของคุณ


1

เพียงแค่ใช้การเข้าถึงเพื่ออ่านเพื่อเขียนไปยังโฟลเดอร์ที่อยู่ในโฮมไดเร็กตอรี่อีกครั้งและแก้ปัญหาได้แล้ว


0

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


0

ดาวน์โหลด (ซื้อหรือสาธิต) แอป MacPilot ใช้เครื่องมือ - ทั่วไป - ไฟล์และโฟลเดอร์ - ล้างข้อมูลรายการควบคุมการเข้าถึง - เลือกโฟลเดอร์บ้านของคุณ


1
นั่นคงไม่ช่วยที่นี่ ACLs จะแยกจากการอนุญาตไฟล์ Unix ปกติ
Daniel Beck

0

คุณอาจทำสิ่งนี้ไปแล้ว แต่ให้แน่ใจว่าคุณมีสิทธิ์ในการเขียนไฟล์ที่คุณลบ เลือกหนึ่งในนั้นใน Finder และกดcmd+ iและดูภายใต้ "การแบ่งปันและการอนุญาต"

จากหน้าต่างเดียวกันตรวจสอบว่าโฟลเดอร์ / ไฟล์ไม่ถูกล็อค

รวมทั้งคลิกApply to enclosed items..ในรายการดรอปดาวน์เกียร์สำหรับชื่อที่เลือก


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