Unixでは、プログラムを実行したユーザーがrootかどうかを確認しますか?

StackOverflow https://stackoverflow.com/questions/641449

質問

rakeスクリプトを書いていますが、rakeスクリプトを実行したユーザーがroot権限を持っているかどうかを検出します(可能であればbashではなくRubyを使用します)。

ルートでない場合は、スクリプトを終了します。

役に立ちましたか?

解決

uid を使用するか、 euid = "http://www.ruby-doc.org/core/classes/Process.html" rel = "noreferrer"> Process クラス:

raise 'Must run as root' unless Process.uid == 0

他のヒント

Rubyはわかりませんが、チェックするのはユーザーIDが0かどうかです。Cでは、 getuid() 。 Unixコマンドラインから、 id -u

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top