こんにちは。 .isoファイルの削除に問題がありますLinux x86_64 GNU/Linux
。
ファイルの権限は次のとおりです。
# ls -lrt
-rwxrwxr-x 1 dev devgrp 2687934464 Apr 12 14:13 FileName.iso*
私が受け取ったエラーは次のとおりです。
# rm -f FilsName.iso
rm: cannot remove `FileName.iso': Permission denied
この権限拒否エラーを解決するには?ユーザーとしてログインしましたroot
。
編集する
$ lsattr
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.02.md5
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.02.iso
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.03.md5
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.03.iso
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.04.iso
私にとって奇妙な問題はFileName.04.iso
。
答え1
通常、これはファイルのアクセス権とは関係ありませんが、親ディレクトリのアクセス権に関連しています(ファイルを削除することはファイルリストのエントリを削除するという意味なので、ディレクトリに書き込む必要があるためです)。親エントリに対する書き込み権限が必要です。
通常の状況では、ルートには影響しません。ルートがブロックされる可能性があります
- 読み取り専用マウント
- 特殊ファイルシステム属性(不変フラグ、参照
lsattr
) - 編集する:ファイルシステムエラー - fsckの実行
- カーネルセキュリティ機能(AppArmor、SELinux)
この順番で確認してみましょう。