ファイルを削除できません-許可が拒否されました-なぜですか?


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

現在ログインしているユーザー(db2inst1)は、削除するファイルへのw権限を持つdb2iadm1グループの一部です。しかし、私はできません。理由は何ですか?

更新-親ディレクトリの許可

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


2
親ディレクトリの権限は何ですか?読み取り専用ファイルを削除できる理由をrm
ire_and_curses

回答:


11

ファイルを削除するには、ファイルが存在するディレクトリへの書き込み権限が必要です。rmファイルを作成するunlinkと、ディレクトリから名前を削除するシステムコールが実行されます。これは、iノードへの最後の残りのリンクである場合にのみファイルを削除します。

詳細については、unlink(2)を参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.