Bir dosya silinemiyor - izin reddedildi - neden?


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

Şu anda oturum açmış kullanıcı (db2inst1), silmek istediğim dosyaya w izni olan db2iadm1 grubunun bir parçasıdır. Ama yapamıyorum. Neden olduğu hakkında bir fikrin var mı?

güncelleme - üst dizin için izin

drwxr-sr-x 2 root db2iadm1 4096 Ağu 22 14:39 db2dump


2
Üst dizindeki izinler nelerdir? Bkz. Salt rmokunur dosyaları neden kaldırabilirim?
ire_and_curses

Yanıtlar:


12

Bir dosyayı silmek için, dosyanın bulunduğu dizinde yazma izninizin olması gerekir. Bir rmdosya unlinkoluşturduğunuzda, adı dizinden kaldıran sistem çağrısı yapılır. Bu, yalnızca inode'a kalan son bağlantıysa dosyayı siler.

Daha fazla bilgiyi unlink (2) ' de bulabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.