【Ruby3.x】File::chmod()メソッドの使い方
chmodメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
chmodメソッドは、指定されたファイルのアクセス権限(パーミッション)を変更するメソッドです。このメソッドは、第一引数に新しいパーミッションを数値で指定し、第二引数以降に変更したいファイル名を文字列で複数指定できます。
パーミッションの指定には、通常、8進数表記(例えば、0o644や0o755)を用います。8進数の各桁は、ファイルの所有者、所属グループ、その他のユーザーに対する権限を示します。それぞれの権限は、読み込み(4)、書き込み(2)、実行(1)の値を合計して設定されます。例えば、0o644は、ファイルの所有者には読み書きを許可し(4+2=6)、所属グループとその他のユーザーには読み込みのみを許可する(4)設定となります。
この機能は、Unix系OSにおけるchmodコマンドと同様の役割を果たし、ファイルのセキュリティ管理において非常に重要です。メソッドが正常に実行されると、パーミッションが変更されたファイルの数が整数で返されます。ただし、ファイルに対する適切な権限がない場合など、エラーが発生する可能性がありますので、その点には注意が必要です。システムエンジニアにとって、ファイルのアクセス権限を適切に管理することは基本中の基本となります。
構文(syntax)
1File.chmod(0o755, "path/to/file.txt")
引数(parameters)
mode, *pathnames
- mode: octal(8進数)で指定される、ファイルに設定したいパーミッションを表す整数。
- *pathnames: 1つ以上のファイルパスを指定する文字列。
戻り値(return)
Integer
File.chmodは、指定されたファイルまたはディレクトリのパーミッションを変更します。変更が成功した場合、変更されたファイルの数を整数で返します。