| Module | Etc |
| In: |
ext/etc/etc.c
|
The etc module provides access to information from the /etc/passwd and /etc/group files on Linux and Unix systems.
Documented by mathew <meta@pobox.com>.
Ends the process of scanning through the /etc/group file begun by getgrent, and closes the file.
Ends the process of scanning through the /etc/passwd file begun with getpwent, and closes the file.
Returns an entry from the /etc/group file. The first time it is called it opens the file and returns the first entry; each successive call returns the next entry, or nil if the end of the file has been reached.
To close the file when processing is complete, call endgrent.
Each entry is returned as a Struct::Group:
Returns information about the group with specified integer group id (gid), as found in /etc/group.
The information is returned as a Struct::Group; see getgrent above for details.
e.g. Etc.getgrgid(100) -> #<struct Struct::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
Returns information about the group with specified String name, as found in /etc/group.
The information is returned as a Struct::Group; see getgrent above for details.
e.g. Etc.getgrnam(‘users’) -> #<struct Struct::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
Returns an entry from the /etc/passwd file. The first time it is called it opens the file and returns the first entry; each successive call returns the next entry, or nil if the end of the file has been reached.
To close the file when processing is complete, call endpwent.
Each entry is returned as a Struct::Passwd:
Returns the /etc/passwd information for the user with specified login name.
The information is returned as a Struct::Passwd; see getpwent above for details.
e.g. * Etc.getpwnam(‘root’) -> #<struct Struct::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
Returns the /etc/passwd information for the user with specified integer user id (uid).
The information is returned as a Struct::Passwd; see getpwent above for details.
e.g. * Etc.getpwuid(0) -> #<struct Struct::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
Provides a convenient Ruby iterator which executes a block for each entry in the /etc/group file.
The code block is passed an Etc::Group struct; see getgrent above for details.
Example:
require 'etc'
Etc.group {|g|
puts g.name + ": " + g.mem.join(', ')
}
Provides a convenient Ruby iterator which executes a block for each entry in the /etc/passwd file.
The code block is passed an Etc::Passwd struct; see getpwent above for details.
Example:
require 'etc'
Etc.passwd {|u|
puts u.name + " = " + u.gecos
}
Resets the process of reading the /etc/group file, so that the next call to getgrent will return the first entry again.
Resets the process of reading the /etc/passwd file, so that the next call to getpwent will return the first entry again.
ruby-doc.org is a community service provided by Happy Camper Studios, a Phoenix, Arizona, Ruby application development company.
Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.
For more information on the Ruby programming language, visit ruby-lang.org.
Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.