読み取り専用の場合、ソケットのファイルを使用できますか?

読み取り専用の場合、ソケットのファイルを使用できますか?

読み取り専用の場合、ソケットのファイルを使用できますか?

たとえば、プログラムがデーモンと通信するためにソケットを使用する必要がある場合、ソケットを削除することはできません。

たとえば、ファイルを再作成できないため、ファイルを読み取り専用に設定すると機能しますか?これはLinuxとBSDのバリエーションに適用されます。

ベストアンサー1

ファイルを読み取り専用にするのはうまくいきますか?

読み取り専用ファイルを削除できないと思うのはなぜですか?ファイル削除機能は、ファイル権限ではなく、ファイルがあるディレクトリへの書き込みアクセス[*]によって制御されます。これを確認するには:

touch a
chmod 0000 a
rm a

rm書き込み禁止ファイルを削除するように求められますが、その操作は許可されます。

したがって、あなたがすべきことは、デーモンにアクセスするプログラムにソケットファイルを含むディレクトリへの書き込み権限を与えないことです。そしてボブは(ソケットファイルの削除に関する限り)あなたのおじさんです。

[*] - 固定ビットは作業を少し複雑にし、ファイルの所有者しかし、ファイルではありません特権

おすすめ記事