Method: Inspec::Resources::UnixFilePermissions#check_file_permission_by_mask

Defined in:
lib/resources/file.rb

#check_file_permission_by_mask(file, access_type, usergroup, specific_user) ⇒ Object



183
184
185
186
187
188
189
# File 'lib/resources/file.rb', line 183

def check_file_permission_by_mask(file, access_type, usergroup, specific_user)
  usergroup = usergroup_for(usergroup, specific_user)
  flag = permission_flag(access_type)
  mask = file.unix_mode_mask(usergroup, flag)
  raise 'Invalid usergroup/owner provided' if mask.nil?
  (file.mode & mask) != 0
end