문제

레이크 스크립트를 쓰고 있는데, 레이크 스크립트를 실행 한 사용자가 루트 권한이있는 경우 (가능한 경우 Bash 대신 Ruby 사용) 감지하고 싶습니다.

루트가 아닌 경우 스크립트를 종료하고 싶습니다.

도움이 되었습니까?

해결책

사용 uid 또는 euid 에서 Process 수업:

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

다른 팁

나는 루비를 모른다. 그러나 당신이 확인하고 싶은 것은 사용자 ID가 0 인 경우 c, 당신은 확인하여 이것을 할 것입니다. getuid(). UNIX 명령 줄에서 출력을 확인할 수도 있습니다. id -u.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top