2009-03-13 3 views

Trả lời

40

Sử dụng uid hoặc euid trong lớp Process:

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

Tôi không biết Ruby, nhưng những gì bạn muốn kiểm tra là nếu ID người dùng là 0. Trong C, bạn sẽ làm điều này bằng cách kiểm tra getuid(). Từ dòng lệnh Unix, bạn cũng có thể kiểm tra đầu ra của id -u.