Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 rake 脚本,并希望检测(如果可能,使用 Ruby 而不是 bash)执行 rake 脚本的用户是否具有 root 权限。
如果它不是root,那么我想终止脚本。
在类中使用uid或:euidProcess
uid
euid
Process
raise 'Must run as root' unless Process.uid == 0
我不知道 Ruby,但您要检查的是用户 ID 是否为 0。在 C 中,您可以通过检查getuid(). 从 Unix 命令行,您还可以检查id -u.
getuid()
id -u