Get username of file owner?

Hi,

I'd like to get the username of the owner of a file in my Ruby
program. Getting the uid is easy:

File.stat("testfile").uid -> 501

Anyone have a suggestion on how to get the actual username, like
"smith"?

I'm on Solaris without root and /etc/passwd does not list explicit
usernames.

Best,

John

Once you have the uid of a user you can get the user name by using
the getpwuid function in the Etc module
(http://rubygarden.org/ruby/ruby?ProgrammingRubyTwo/Etc\).

Example:

require 'etc'
uid = File.stat('testfile').uid
puts 'Owner name: ', Etc.getpwuid(uid).name

···

On Friday 10 June 2005 23.46, John Fry wrote:

Hi,

I'd like to get the username of the owner of a file in my Ruby
program. Getting the uid is easy:

File.stat("testfile").uid -> 501

Anyone have a suggestion on how to get the actual username, like
"smith"?

I'm on Solaris without root and /etc/passwd does not list explicit
usernames.

Best,

John