Identificare se l'utente è root in Ruby
Nei sistemi *NIX, ogni utente ha uno specifico UID (id univoco).
In genere lo UID di root è zero.
Usando il modulo Process, con Ruby è molto semplice identificare se l'utente che ha lanciato il programma è root o meno.
E questo può essere utile in molti casi.
Questo è quello che serve:
if __FILE__ == $0
isRoot = Process.uid.zero?
puts isRoot
end
In sostanza Process.uid restituisce lo UID.
No controlliamo se è zero.
Enjoy!
ruby process uid unix
Commentami!