Methods available in the module are
- endgrent
- endpwent
- getgrent
- getgrgid
- getgrnam
- getlogin
- getpwent
- getpwnam
- getpwuid
- group
- passwd
- setgrent
- setpwent
1.endgrent()
Ends the process of scanning through the /etc/group file begun by getgrent, and closes the file.
irb(main):032:0* require 'etc'
=> true
irb(main):033:0> Etc.endgrent
=> nil
irb(main):034:0> Etc.endpwent
=> nil
irb(main):035:0> Etc.getgrent
=> #
irb(main):036:0> Etc.getgrgid(1)
=> #
irb(main):037:0> Etc.getgrnam('root')
=> #
irb(main):038:0> Etc.getgrnam('users')
=> #
irb(main):039:0> Etc.getlogin
=> "gen"
irb(main):040:0> Etc.getpwent
=> #
irb(main):041:0> Etc.getpwnam('root')
=> #
irb(main):042:0> Etc.getpwuid(3)
=> #
irb(main):043:0> Etc.group{|g| puts g.name}
root
daemon
bin
sys
adm
tty
disk
lp
news
uucp
man
proxy
kmem
dialout
fax
voice
cdrom
floppy
tape
sudo
audio
dip
www-data
backup
operator
list
irc
src
gnats
shadow
utmp
video
sasl
plugdev
staff
games
users
nogroup
libuuid
dhcp
syslog
klog
scanner
nvram
fuse
ssl-cert
lpadmin
crontab
mlocate
ssh
avahi-autoipd
gdm
admin
pulse
pulse-access
pulse-rt
messagebus
avahi
netdev
polkituser
haldaemon
gen
mysql
=> #
irb(main):044:0> Etc.passwd{|u| puts u.name}
root
daemon
bin
sys
sync
games
man
lp
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
libuuid
dhcp
syslog
klog
hplip
avahi-autoipd
gdm
pulse
messagebus
avahi
polkituser
haldaemon
gen
sshd
mysql
=> #
irb(main):045:0> Etc.setgrent
=> nil
irb(main):046:0> Etc.setpwent
=> nil
irb(main):047:0>
No comments :
Post a Comment