Home / Programmazione / Ruby / Identificare se l'utente è root in Ruby
Mattepuffo

Identificare se l'utente è root in Ruby

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!