私はかなりジレンマに陥りました。バイナリファイルを作成しました/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
変更可能なレイヤを提供するために何らかの方法でオーバーレイ中に読み取り専用としてマウントされます。