Pergunta

Eu estou escrevendo um script ancinho e gostaria de detectar (usando Ruby em vez de festa, se possível) se o usuário que executou o script ancinho tem privilégios de root.

Se não é raiz, em seguida, gostaria de encerrar o script.

Foi útil?

Solução

Use uid ou euid na Process classe:

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

Outras dicas

Eu não sei Ruby, mas o que você deseja verificar é se o ID do usuário é 0. Em C, você faria isso verificando getuid() . Na linha de comando Unix, você também pode verificar a saída do id -u .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top