このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

module function FileUtils.#chown_R

chown_R(user, group, list, noop: nil, verbose: nil, force: nil) -> Array[permalink][rdoc][edit]

list 以下のファイルの所有ユーザと所有グループを user と group へ再帰的に変更します。

user, group に nil または -1 を渡すとその項目は変更しません。

[PARAM] user:
ユーザー名か uid を指定します。nil/-1 を指定すると変更しません。
[PARAM] group:
グループ名か gid を指定します。nil/-1 を指定すると変更しません。
[PARAM] list:
ファイルのリストを指定します。対象のファイルが一つの場合は文字列でも指定可能です。二つ以上指定する場合は配列で指定します。
[PARAM] noop:
真を指定すると実際の処理は行いません。
[PARAM] verbose:
真を指定すると詳細を出力します。
[PARAM] force:
真を指定すると処理中に発生した StandardError を無視します。
[RETURN]
list を配列として返します。
require 'fileutils'
FileUtils.chown 'root', 'staff', '/usr/local/bin/ruby'
FileUtils.chown nil, 'bin', Dir.glob('/usr/bin/*'), verbose: true

require 'fileutils'
FileUtils.chown_R 'www', 'www', '/var/www/htdocs'
FileUtils.chown_R 'cvs', 'cvs', '/var/cvs', verbose: true