Changing uid

Hi all,

I really should know this, but I can't for the life of me remember how it goes. I want to change users within a Ruby script on Linux, but Process::uid= only to takes an integer. What's the best way to odo the username => UID lookup?

···

--
Alex

I really should know this, but I can't for the life of me remember how
it goes. I want to change users within a Ruby script on Linux, but
Process::uid= only to takes an integer. What's the best way to odo the
username => UID lookup?

I wouldn't bet this is the best way, but it seams to work:

require 'etc'
puts Etc::getpwnam('username')[:uid]

Regards,
Rimantas

···

--
http://rimantas.com/

Alex Young wrote:

Hi all,

I really should know this, but I can't for the life of me remember how
it goes. I want to change users within a Ruby script on Linux, but
Process::uid= only to takes an integer. What's the best way to odo the
username => UID lookup?

require 'etc'

uid = Etc.getpwnam('username').uid

Regards,

Dan

Daniel Berger wrote:

Alex Young wrote:

Hi all,

I really should know this, but I can't for the life of me remember how
it goes. I want to change users within a Ruby script on Linux, but
Process::uid= only to takes an integer. What's the best way to odo the
username => UID lookup?

require 'etc'

uid = Etc.getpwnam('username').uid

*That*'s the one! Thanks :slight_smile:

···

--
Alex