คุณไม่มีสิทธิ์การเข้าถึงที่เพียงพอในการเปลี่ยนชื่อรายการ


1

ฉันเข้าสู่ระบบในฐานะผู้ใช้หลักและพยายามเปลี่ยนชื่อไฟล์ใน Finder รับข้อมูลบอกฉันว่าฉันมีสิทธิ์อ่าน / เขียน

ในที่สุดฉันก็ทำ chmod 644 ใน terminal - ที่ไม่ได้ช่วย

-rw-rw-rw-+ 1 myuserid  staff   49293 18 May  2008 somefile.pdf

 0: group:everyone deny delete
 1: user:myuserid allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity

จากนั้นฉันก็ทำ sudo mv ซึ่งใช้งานได้ แต่ฉันยังไม่สามารถเปลี่ยนชื่อได้ใน Finder

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


ด้วย "SN" คุณหมายถึง Snow Leopard หรือเปล่า (และส่วนใหญ่เราจะเขียน Mac ไม่ใช่ MAC . จริง ๆ แล้วแท็ก mac จะอ้างถึงฮาร์ดแวร์แล้วและ osx สิ่งที่ทำให้คุณเดือดร้อน)
Arjan

ขอบคุณสำหรับความกระจ่าง ... ฉันหวังว่าฉันไม่ได้รุกรานบาง * พระเจ้า * ที่ใดที่หนึ่ง
mplungjan

คำตอบ:


3

เป็นเพราะรายการควบคุมการเข้าถึง:

0: group:everyone deny delete

... เพราะเท่าที่ระบบไฟล์มีความเกี่ยวข้องการย้ายหรือเปลี่ยนชื่อไฟล์นั้นเทียบเท่ากับการสร้างรายการไดเรกทอรีใหม่ ("ลิงก์") จากนั้นจึงลบรายการเก่า ดังนั้นการถูกห้ามไม่ให้ลบไฟล์หมายความว่าคุณไม่สามารถย้ายหรือเปลี่ยนชื่อไฟล์ได้ คุณสามารถล้างรายการควบคุมการเข้าถึงไฟล์ด้วย chmod -N somefile.pdf หากคุณต้องการหรือเพียงแค่ลบรายการควบคุมการเข้าถึงเฉพาะนั้นด้วย chmod -a# 0 somefile.pdf (หมายเหตุ: คุณไม่สามารถทำสิ่งนี้ได้จากหน้าต่างค้นหาข้อมูลของ Finder's เนื่องจากจะไม่แสดงกฎที่ปฏิเสธ) อย่างไรก็ตามนั่นอาจไม่เพียงพออย่างไรก็ตามเมื่อคุณพูดถึงไฟล์นั้นในโฟลเดอร์ของผู้ใช้รายอื่น การย้ายเปลี่ยนชื่อและลบไฟล์ทั้งหมดเกี่ยวข้องกับการแก้ไขไดเรกทอรีที่อยู่ในนั้นและต้องใช้สิทธิ์การเขียนเพื่อ dir นั้น


ขวา. แค่คิดว่าเมื่อฉันมีสิทธิ์ของผู้ดูแลระบบและการเข้าถึงเพื่ออ่าน / เขียนฉันสามารถเปลี่ยนชื่อได้ตามต้องการ ในความเห็นของฉันนี่เป็นที่ที่ระบบยูนิกซ์ปะทะกับ GUI ที่น่ารัก ขอบคุณ
mplungjan

0

ฉันจะลองสองอย่าง ก่อนอื่นฉันจะดูว่าการอนุญาตให้ดำเนินการช่วยได้หรือไม่ รายชื่อไฟล์ที่คุณอ้างจะแสดงโหมด 666 (เจ้าของกลุ่มและทุกคนที่อ่าน (4) และเขียน (2) บิตตั้งค่าแสดงเป็น rw-rw-rw-) ดังนั้นลอง 777 (rwxrwxrwx) และดูว่ามีประโยชน์หรือไม่ (หากคุณเป็นสมาชิกของกลุ่ม "พนักงาน" ซึ่งคุณสามารถตรวจสอบกับ groups คำสั่งในเทอร์มินัล 776 หรือ 775 ควรทำอย่างดี)

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

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

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