GNU/Linux >> Linux の 問題 >  >> Linux

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

解決策 1:

元々の用途は、実行ファイルをメモリにキャッシュして読み込みを高速化する必要があるというヒントを OS に提​​供することでした。 OSはこの種のことについてかなり賢いので、この使用はほとんど推奨されていません。実際、一部の OS は、実行可能ファイルがすべきではないというヒントとしてこれを使用していると思います。

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

これの古典的な使い方は /tmp です ディレクトリ:

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

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

解決策 2:

http://en.wikipedia.org/wiki/Sticky_bit


Linux
  1. 「ls-a」と入力すると、「。」の意味は何ですか。と ".."?

  2. Unixは、ファイルシステムをナビゲートするときに、ユーザーの作業ディレクトリをどのように追跡しますか?

  3. Linuxのユーザーホームディレクトリの下にある.bash_profileファイルの目的は何ですか

  1. Linuxでの.bashrcファイルの目的は何ですか

  2. ディレクトリが存在すると mkdir -p が失敗する

  3. 特定のコマンドに対応する実行可能ファイルを見つけるための unix コマンドは何ですか?

  1. LinuxとUnix:違いは何ですか?

  2. Linuxのスティッキービット、SUID、SGIDとは

  3. 作成時刻を格納する Linux のファイル システムはどれですか?