Home

スティッキービットの説明: それは何か、SUIDとどのように異なるのか?

Updated on 2025年4月1日火曜日

iBoysoft author JackYamamoto

Written by

JackYamamoto
Professional tech editor

Approved by

Jessica Shee

やまと English Français Deutsch Español Português Türkçe

概要: この記事は、iBoysoftからのもので、スティッキービットとは何か、SUIDとスティッキービットの違い、そして設定方法について説明しています。

summary-sticky-bit

LinuxおよびUnixベースのオペレーティングシステムでは、スティッキービットが共有ディレクトリの管理に重要な役割を果たしています。これは、公開書き込み可能なディレクトリ内の他の所有者が作成したファイルを削除したり変更したりするのを防ぎます。スティッキービットについてもっと詳しく知りたい場合は、読み続けてください。

この記事では、スティッキービットが何であるか、SUID(Set User ID)とどのように異なるか、そしてその設定方法について詳しく見ていきます。

スティッキービットとは何ですか?

スティッキービットは、Linuxを含むUnixベースのオペレーティングシステムで使用される特別な権限です。これは通常、/tmpなどの共有ディレクトリに適用され、他の所有者が所有するファイルを削除したり変更したりすることを防ぐために使用されます。これにより、意図しないデータの損失や障害が回避されます。

要するに、スティッキービットはマルチユーザー環境におけるセキュリティ保護として機能し、ファイル所有者がファイルを制御することを可能にしながら、他のユーザーが同じディレクトリにファイルを書き込むことを許可します。

この権限設定は、特に複数のユーザーが頻繁にやり取りするディレクトリにおいて、悪意ある操作や意図しないファイル変更を防ぐために重要です。ファイルの削除をファイル所有者に制限することにより、スティッキービットは一時ファイルや共有リソースを管理するより安全で予測可能な環境を作り出します。

SUIDとスティッキービットの違いは何ですか?

SUID(Set User ID)とスティッキービットはともにUnixシステムでの特別なファイル権限ですが、異なる目的を果たしています。SUIDは、通常、ルート権限でファイルを実行するための特権を持つユーザーに、ファイルの所有者の権限ではなくファイルを実行しているユーザーの権限を与えます。この権限は、パスワードをルート権限で変更できるようにするpasswdコマンドなど、昇格した特権を必要とする実行可能ファイルに適用されることが一般的です。

一方、スティッキービットはディレクトリに適用され、ファイルの削除を制御します。ディレクトリに設定された場合、他のユーザーが書き込み権限を持っていても、そのディレクトリ内のファイルを削除または名前変更できるのはファイルの所有者(またはルートユーザー)だけです。スティッキービットは、他の人のファイルを意図せず削除したり悪意を持って削除したりすることを防ぐために、/tmpなどの共有ディレクトリで一般的に使用されます。

両方の権限はシステムセキュリティを向上させますが、SUIDは権限が昇格したファイルの実行を制御し、Sticky Bitは共有ディレクトリ内でのファイルの削除を管理します。それらは異なるエリアでセキュリティを向上させます:SUIDはファイルの実行に、Sticky Bitは共有ディレクトリへのアクセスに。

SUIDとSticky Bitの違いを友達と共有しましょう!

Sticky Bitの設定方法

Sticky Bitの具体的な機能やSUIDとの違いを理解した後、Sticky Bitの設定が共有ディレクトリのセキュリティを向上させることができることを知っているはずです。Sticky Bitの設定手順は非常に簡単ですので、以下のステップに従って設定してください Terminal

  1. Launchpad > その他 > Terminal で Terminal を開きます。
  2. Sticky Bitがすでに設定されているか確認します:ls -ld /path/to/directory コマンドを使用してディレクトリの権限を確認することができます。Sticky Bitが設定されている場合、権限の最後の文字はtになります。たとえば、drwxrwxrwtです。
  3. Sticky Bitを設定します:ディレクトリにSticky Bitを設定するには、次のコマンドを使用してください:
    sudo chmod +t /path/to/directory たとえば、/tmp ディレクトリにSticky Bitを設定するには、次のコマンドを実行します:sudo chmod +t /tmp 
  4. 設定を確認します:設定後、再度 ls -ld /path/to/directory を使用してディレクトリの権限を確認し、Sticky Bitが正しく適用されていることを確認します。

これで、Sticky Bitが設定されました。もちろん、Sticky Bitを削除する必要がある場合は、次のコマンドを使用できます:

sudo chmod -t /path/to/directory

この記事が役立つと感じたら、共有してください!