class Specinfra::Command::Linux::Base::File
Public Class Methods
check_attribute(file, attribute)
click to toggle source
# File lib/specinfra/command/linux/base/file.rb, line 11 def check_attribute(file, attribute) "lsattr -d #{escape(file)} 2>&1 | " + "awk '$1~/^[A-Za-z-]+$/ && $1~/#{escape(attribute)}/ {exit 0} {exit 1}'" end
check_is_accessible_by_user(file, user, access)
click to toggle source
# File lib/specinfra/command/linux/base/file.rb, line 3 def check_is_accessible_by_user(file, user, access) "su -s /bin/sh -c \"test -#{access} #{file}\" #{user}" end
check_is_immutable(file)
click to toggle source
# File lib/specinfra/command/linux/base/file.rb, line 7 def check_is_immutable(file) check_attribute(file, 'i') end
get_selinuxlabel(file)
click to toggle source
# File lib/specinfra/command/linux/base/file.rb, line 16 def get_selinuxlabel(file) "stat -c %C #{escape(file)}" end