John_Fry
(John Fry)
1
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