ไม่สามารถลบไฟล์ได้ - สิทธิ์ถูกปฏิเสธ - เพราะอะไร


13
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log 
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct  2 10:24 db2diag.log

ผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน (db2inst1) เป็นส่วนหนึ่งของกลุ่ม db2iadm1 ที่ได้รับอนุญาตจากไฟล์ที่ฉันต้องการลบ แต่ฉันไม่สามารถ มีความคิดอะไรบ้าง

อัพเดต - การอนุญาตสำหรับไดเร็กทอรีพาเรนต์

drwxr-sr-x 2 root db2iadm1 4096 22 ส.ค. 14:39 db2dump


2
สิทธิ์ในไดเรกทอรีหลักคืออะไร ดูเหตุใดจึงสามารถrmลบไฟล์แบบอ่านอย่างเดียวได้
ire_and_curses

คำตอบ:


12

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

ท่านสามารถหาข้อมูลเพิ่มเติมในการยกเลิกการเชื่อมโยง (2)

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