UNIXファイルシステムのスティッキービットとは何ですか?いつ使用されますか?


回答:


29

元の用途は、実行可能ファイルをメモリにキャッシュして、ロードを高速化するようにというヒントをOSに提供することでした。OSは現在、この種のことについてかなり賢いので、この使用はほとんど廃止されました。実際、一部のOSでは、実行可能ファイルキャッシュしないというヒントとして使用していると思います。

今日の最も一般的な用途は、誰でもファイルを作成できるディレクトリを作成することですが、そのディレクトリ内のファイルの所有者のみがそのファイルを削除できます。従来、誰でも書き込みできるディレクトリがある場合、誰でもそのディレクトリからファイルを削除できます。ディレクトリーにスティッキー・ビットを設定すると、ファイルの所有者のみが誰でも書き込み可能なディレクトリーからファイルを削除できるようになります。

これの典型的な使用法は/tmpディレクトリです:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

tモードでスティッキービットがあります。それが設定されていなかった場合、通常のユーザーがからすべてを削除して大混乱を引き起こすのは非常に簡単です/tmp。多くのデーモンがソケットを入れるので/tmp、本質的にはローカルDOSになります。


「実行可能ファイルをキャッシュすべきではないというヒント」????
パセリエ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.