それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

rubyで実行中のユーザー名(id)を取得したい

rubyスクリプトを実行したのは誰?

スクリプトの実行ユーザーを知りたい。root以外で動かされるとパーミッションがあとで面倒なので、root 以外が起動しようとすると拒否したいってことが、わりとあるわけで。

実行ユーザーIDを知るには

Process.euid  #=> root の場合0 
Process.uid #=> root の場合0

実行中のユーザー名を取るには

シェル経由なら ENV 使えるわ

ENV['USER'] #=> root

参考資料

ruby-doc-ja