所有権と権限を変更してもファイルを削除できないようです。 【複製】

所有権と権限を変更してもファイルを削除できないようです。 【複製】

ここにたくさん行ったことはありません。主にスタックオーバーフロー。とにかく削除できないファイルがあります。

私は試してsudo rm files.db得た

Operation not permitted

したsudo chown me: files.db

それからsudo chmod 777 files.db

もう一度試しましたが、sudo rm files.db同じ結果が得られました。

ls -l生産する:

-rwx------  1 me  staff  34177024 Jun  6 23:58 files.db

私は見たかったでしょう:

-rwxrwxrwx  1 me  staff  34177024 Jun  6 23:58 files.db

試験を終えたsudo chflags noschg files.db

その後sudo chmod 777 files.db、次のようになります。

-rwx------  1 me  staff  34177024 Jun  6 23:58 files.db

私は何を見逃していますか?

修正する:

su user rm -rf files.db私のパスワードを入力してみましたが、次のようになります。

su: Sorry

私はこのドライブをタイムマシンのバックアップに使用します。

強制的に削除する方法はありませんか?

別のアップデート:

これがどのように機能するのかよくわかりませんが、試してみて次のようにls -iしました。

5482053549 files.db

その後、find . -inum 5482053549 -delete次のようになります。

find: -delete: unlink(./files.db): Operation not permitted

また試み、find . -inum 5482053549 -exec rm {} \;得ました:

rm: ./files.db: Operation not permitted

ああ。

最近の更新:

今朝私は次のことをしました。chown me folderそれからchmod 777 folder。これでファイルを削除できます。

答え1

それも試してみましたかchflags nouchg、またはいくつかの親ディレクトリにuchgまたはschgフラグがあることを確認しましたか?

$ mkdir 1; touch 1/2; chflags uchg 1; sudo rm -f 1/2
rm: 1/2: Operation not permitted
$ chflags nouchg 1; rm 1/2
$ 

ディレクトリに書き込み権限がない場合、通常エラーメッセージはPermission denied次のとおりですOperation not permitted

$ sudo mkdir 3; sudo touch 3/4; sudo chown $USER 3/4; rm 3/4
rm: 3/4: Permission denied

sudo rmこれは通常、deleteor操作が拒否された場合にも機能します。delete_child

$ touch 4; chmod +a 'everyone deny delete' 4; rm 4
rm: 4: Permission denied
$ mkdir 5; touch 5/6; chmod +a 'everyone deny delete_child' 5; rm 5/6
rm: 5/6: Permission denied
$ ls -lde 4 5
-rw-r--r--+ 1 lauri  staff    0 Jun  7 12:44 4
 0: group:everyone deny delete
drwxr-xr-x+ 3 lauri  staff  102 Jun  7 12:44 5
 0: group:everyone deny delete_child
$ sudo rm 4 5/6
$ 

関連情報