ユーザーがファイルへの書き込みアクセス権を持ち、それを読み取ることができない可能性はありますか?どうしてそれは可能ですか?
次のコマンドを試しました。
debianbox@debian:~/posix/io$ touch filetest
debianbox@debian:~/posix/io$ ls -l filetest
-rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest
debianbox@debian:~/posix/io$ echo "Hello World" > filetest
debianbox@debian:~/posix/io$ cat filetest
Hello World
debianbox@debian:~/posix/io$ chmod u-r filetest
debianbox@debian:~/posix/io$ cat filetest
cat: filetest: Permission forbidden
debianbox@debian:~/posix/io$
ここに表示されているように、このファイルには書き込みアクセス権がありますが、読み取りアクセス権はありません。どうすればこれが可能ですか?これはバグと見なされますか?そうでない場合、これはどのような状況で役立ちますか?
これはバグではなく、機能TMです(また、許可に対するユニバーサルUNIXアプローチの結果です)。
(BillThorによって説明されている)ディレクトリの場合のドロップボックスのような動作とは別に、/proc
およびの下にあるいくつかの特別な(疑似)ファイルには書き込み専用アクセスが必要です/sys
。このようなファイルは、いくつかのドライバーまたはカーネルのプロパティを設定したり、システムアクションをトリガーしたりするために使用されます。それらは一方向のシグナリングにのみ使用されるため、読み取ることはできません。一部のテキスト/データのみをエコーすることができます。そのようなファイルを見つけるために、あなたは使用することができます
find /proc/[^0-9]* /sys -perm /222 ! -perm /444
これらのファイルは高度なシステム構成(潜在的に危険)に使用されるため、root
(ほとんどの場合)書き込みアクセス権しか持たないことに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加