Domanda

Sto scrivendo uno script rake e vorrei rilevare (usando Ruby anziché bash se possibile) se l'utente che ha eseguito lo script rake ha i privilegi di root.

Se non è root, vorrei terminare lo script.

È stato utile?

Soluzione

Usa uid oppure euid in Process class:

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

Altri suggerimenti

Non conosco Ruby, ma ciò che si desidera verificare è se l'ID utente è 0. In C, lo si farebbe controllando getuid () . Dalla riga di comando di Unix, puoi anche controllare l'output di id -u .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top