18 lines
409 B
Bash
18 lines
409 B
Bash
#!/usr/bin/env bash
|
|
perm_mask="0027"
|
|
if [ -e "/etc/audit/auditd.conf" ]; then
|
|
log_dir="$(dirname "$(awk -F= '/^\s*log_file\s*/{print $2}' /etc/audit/auditd.conf | xargs)")"
|
|
if [ -d "$log_dir" ]; then
|
|
maxperm="$(printf '%o' $((0777 & ~$perm_mask)))"
|
|
log_dir_mode="$(stat -Lc '%#a' "$log_dir")"
|
|
if [ $(($log_dir_mode & $perm_mask)) -gt 0 ]; then
|
|
exit 1
|
|
fi
|
|
else
|
|
exit 1
|
|
fi
|
|
else
|
|
exit 1
|
|
fi
|
|
exit 0
|