【Ruby3.x】File::sticky?()メソッドの使い方
sticky?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sticky?メソッドは、指定されたパスのファイルやディレクトリに、スティッキービットという特殊なパーミッション(アクセス権限)が設定されているかどうかを判定するメソッドです。
スティッキービットは、主に複数のユーザーがファイルを共有するディレクトリに対して設定されるセキュリティ機能です。このビットが有効なディレクトリでは、そのディレクトリへの書き込み権限を持つユーザーであっても、自身が作成したファイル以外のファイルを削除したり、名前を変更したりすることはできません。具体的には、ファイルの所有者、またはシステム管理者(rootユーザー)のみが、他のユーザーが作成したファイルを操作できます。これは、共有環境での意図しないファイルの削除や改変を防ぎ、データの安全性を高めるために利用されます。
本メソッドは、引数で指定されたファイルやディレクトリのスティッキービットの状態を確認し、設定されていれば真(true)を、設定されていなければ偽(false)を返します。対象のパスが存在しない場合も、偽(false)を返します。この機能は、特に共有ファイルシステムや一時ファイルを管理するディレクトリなどにおいて、アクセス制御が正しく機能しているかを確認する際に役立ちます。
構文(syntax)
1File.sticky?("/path/to/file_or_directory")
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
File.sticky? は、ファイルがスティッキービット(sticky bit)で設定されている場合に true を、そうでない場合に false を返します。