sudoを使用してファイルを削除したときに権限が拒否されました。

sudoを使用してファイルを削除したときに権限が拒否されました。

私はかなりジレンマに陥りました。バイナリファイルを作成しました/Library/Application Support/XXX/DaemonLauncher。削除しようとすると、次のメッセージが表示されます。

$ sudo rm -f /Library/Application\ Support/XXX/DaemonLauncher 
rm: /Library/Application Support/XXX/DaemonLauncher: Permission denied

明らかに、次のようなすべての権限を付与するファイル所有者sudoとファイルを使用しているので、奇妙に見えます。root

$ ls -@alO /Library/Application\ Support/XXX/DaemonLauncher
-rwxr-xr-x  1 root  admin  - 1 Oct 23 13:32 /Library/Application Support/XXX/DaemonLauncher

sudo現在実行中のバイナリの場合、ファイルを削除しようとしたときに他の人は権限エラーが発生しているようですが、私の場合はそうではありません。

$ ps aux | grep DaemonLauncher
sschilli          6504   0.0  0.0  4268056    820 s005  S+    1:43PM   0:00.00 grep DaemonLauncher

ファイルを開いて変更して実行できますが、削除することはできません。原因は何ですか?

ベストアンサー1

これが最新バージョンのmacOSであると仮定すると、ルートファイルシステムが読み取り専用でマウントされていることがわかります。つまり、sudo-ing をいくら使用しても、そのファイルシステムを削除することはできません。

現在、macOSシステムがさまざまなファイルシステムをどのように処理するかは100%確信できませんが、ルートファイルシステムは、/System/Volumes/Data変更可能なレイヤを提供するために何らかの方法でオーバーレイ中に読み取り専用としてマウントされます。

おすすめ記事