2014年8月21日木曜日

FileUtils.chownとFile.chownの違いにハマる

えるしっているか、FileUtils.chownのuid/gidは数値も文字列も受け付けるが、File.chownは数値しか受け付けない。

# エラー
File.chown('yukithm', 'yukithm', '/path/to/file')

# 数値のuid/gidならOK
File.chown(500, 500, '/path/to/file')

# FileUtilsなら文字列でもOK!
FileUtils.chown('yukithm', 'yukithm', '/path/to/file')

FileUtilsの実装を覗いてみたら、Etc.getpwnamを使って数値に変換してた。

0 件のコメント:

コメントを投稿