File tree Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -40,14 +40,17 @@ def get_users
40
40
#
41
41
def get_groups
42
42
groups = [ ]
43
- cmd_out = read_file ( "/etc/group" ) . split ( "\n " )
44
- cmd_out . each do |l |
45
- entry = { }
46
- user_field = l . split ( ":" )
47
- entry [ :name ] = user_field [ 0 ]
48
- entry [ :gid ] = user_field [ 2 ]
49
- entry [ :users ] = user_field [ 3 ]
50
- groups << entry
43
+ group = '/etc/group'
44
+ if file_exist? ( group )
45
+ cmd_out = read_file ( group ) . split ( "\n " )
46
+ cmd_out . each do |l |
47
+ entry = { }
48
+ user_field = l . split ( ":" )
49
+ entry [ :name ] = user_field [ 0 ]
50
+ entry [ :gid ] = user_field [ 2 ]
51
+ entry [ :users ] = user_field [ 3 ]
52
+ groups << entry
53
+ end
51
54
end
52
55
return groups
53
56
end
@@ -59,8 +62,11 @@ def enum_user_directories
59
62
user_dirs = [ ]
60
63
61
64
# get all user directories from /etc/passwd
62
- read_file ( "/etc/passwd" ) . each_line do |passwd_line |
63
- user_dirs << passwd_line . split ( /:/ ) [ 5 ]
65
+ passwd = '/etc/passwd'
66
+ if file_exist? ( passwd )
67
+ read_file ( passwd ) . each_line do |passwd_line |
68
+ user_dirs << passwd_line . split ( /:/ ) [ 5 ]
69
+ end
64
70
end
65
71
66
72
# also list other common places for home directories in the event that
You can’t perform that action at this time.
0 commit comments