STICKY(8) — NEWS-OS Programmer’s Manual
名称
sticky − 常駐テキストと追加専用ディレクトリ
解説
スティッキービット (sticky bit) (ファイルモードビットの 01000、 chmod(2) を参照のこと)を使用して、 ある実行可能ファイルとディレクトリ用の特別対応を指定します。
スティッキーテキストの実行可能ファイル
‘スティッキービット’が共用可能な実行可能ファイル上に設定されていると、 そのファイルのテキストはシステムのスワップ領域から削除されません。 したがって、そのファイルはファイルシステムから 実行時にロードする必要はありません。 共用可能テキストセグメントは普通、 使用後は LFU キャッシュ(least-frequently-used キャシュ)に置かれます。 したがって、‘スティッキービット’は共通使用の テキストイメージにはほとんど影響しません。
共用可能な実行可能ファイルは、 ld(1) の −n と −z オプションによって作成されます。
スーパーユーザだけが、 共用可能な実行可能ファイルにスティッキービットを設定できます。
スティッキーテキストの実行不可能ファイル
エキュセキュートビットがセットされていないファイルに スティッキービットが設定されると、 カーネルのバッファーキャッシュは ファイルをアクセスするのには 使用されません。 これは、大きいファイル ( ディスクレスのクライアント用の スワップファイルなど ) に使用でき、 このファイルへのアクセスが、 その他のアクセスを サーバのキャッシュから 外すということがなくなります。
スティッキーディレクトリ
‘スティッキービット’が設定されているディレクトリは、 追加専用ディレクトリ、またはさらに正確には、 ファイル削除が制限されているディレクトリになります。 スティッキーディレクトリにあるファイルの 削除または名前変更が可能なのは、次の3者です。
(1) そのディレクトリへの書き込み権限を持つ、そのファイルの所有者
(2) そのディレクトリの所有者
(3) スーパーユーザ
この機能は、 /tmp のようなディレクトリに適用すると有効です。 このようなディレクトリは、 公に書き込み可能でなければなりませんが、 互いのファイルの勝手な削除や名前変更を禁止する必要があります。
任意のユーザがスティッキーディレクトリを作成できます。 ファイルモードの修正についての詳細は、 chmod(1) を参照のこと。
バグ
スティッキーテキストが実行可能なテキスト領域は、 スワップ領域の中では保存されますので、 この機能を濫用すると、システムのスワップがなくなります。
mkdir(2) は、スティッキービットをセットしたファイルは作成しません。
NEWS-OSRelease 4.1C