書き込み専用ファイルと書き込み実行可能ファイルのユースケースは何ですか? [繰り返し]

書き込み専用ファイルと書き込み実行可能ファイルのユースケースは何ですか? [繰り返し]

r--および権限のユースケースは理解されますr-xが、-w-ユースケースは理解されません-wx

ベストアンサー1

-w-FIFO または次でのみ開くことができるファイルに便利です。追加モード(chattr +aLinuxの場合)。

prw--w--w- me me /var/run/sendstufftome

他の人はデータを送信できますが、実行中の専用プロセスme(他の人はいません)がそのデータを読み取ります。

ttyデバイスにも一般的です。

$ ls -l "$TTY"
crw--w---- 1 stephane tty 136, 25 Jan 18 14:06 /dev/pts/25
$ mesg n
$ ls -l "$TTY"
crw------- 1 stephane tty 136, 25 Jan 18 14:07 /dev/pts/25

ttyグループ(または一部のシステムの全員)が書き込む可能性があるため、またはwritewallsetgid実行可能ファイル)などのアプリケーションがttyメッセージを送信できます。


-wx特定のディレクトリに適しています。

$ ls -dl /var/lib/php5/sessions
drwx-wx-wt 4 root root 4096 Aug 25  2014 /var/lib/php5/sessions

ディレクトリは誰でも書くことができますが、そこにどのファイルがあるかは誰も知りません(まだroot)。アイデアは、プロセスが自分が入れたファイルだけを知っているということです。多くの場合、ファイル名はランダムに推測するのが困難です(例:PHPセッションファイル)。 (プロセスは、同じユーザーに対して別のプロセスで現在開いているファイルが何であるかを判断できます/proc/*/fd。)

おすすめ記事