Tidak dapat menghapus file - izin ditolak - mengapa?


12
[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

Pengguna yang saat ini login (db2inst1) adalah bagian dari grup db2iadm1 yang memiliki izin untuk file yang ingin saya hapus. Tapi saya tidak bisa. Ada yang tahu kenapa?

pembaruan - izin untuk direktori induk

drwxr-sr-x 2 root db2iadm1 4096 22 Agustus 14:39 db2dump


2
Apa izin pada direktori induk? Lihat Mengapa bisa rmmenghapus file read-only?
ire_and_curses

Jawaban:


11

Untuk menghapus file, Anda harus memiliki izin menulis pada direktori tempat file tersebut berada. Ketika Anda rmfile, itu membuat unlinkpanggilan sistem yang menghapus nama dari direktori. Ini hanya menghapus file jika itu adalah tautan terakhir yang tersisa ke inode.

Anda dapat menemukan informasi lebih lanjut di tautan (2) .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.