ここにたくさん行ったことはありません。主にスタックオーバーフロー。とにかく削除できないファイルがあります。
私は試して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
これは通常、delete
or操作が拒否された場合にも機能します。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
$