class Ardecy::Harden::Perms::DirCheck

Public Class Methods

new(args) click to toggle source
# File lib/ardecy/harden/perms.rb, line 11
def initialize(args)
  @args = args
  @res = 'OK'
  @exp = 0755
  @tab = 2
end

Public Instance Methods

fix() click to toggle source
# File lib/ardecy/harden/perms.rb, line 34
def fix
  return unless @args[:fix]

  File.chmod @exp, @name unless @res =~ /OK/
end
scan() click to toggle source
# File lib/ardecy/harden/perms.rb, line 23
def scan
  return unless Dir.exist? @name

  perm = File.stat(@name).mode & 07777
  @line = "Permission on #{@name}"

  perm_show(@line, @exp) if @args[:audit]
  @res = 'FAIL' if perm > @exp
  @tab ? result(@res, @tab) : result(@res) if @args[:audit]
end
x() click to toggle source
# File lib/ardecy/harden/perms.rb, line 18
def x
  scan
  fix
end