summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Schnalke <meillo@marmaro.de>2011-09-11 13:50:48 +0200
committerJuergen Daubert <jue@jue.li>2011-09-11 13:50:48 +0200
commitb76116600bd732aaac1a4cf142a54652af4b2a0c (patch)
treecd13ec5356c6d7082035eb484fecdc9c7e24d914
parent31f8ac5a912f42ce841129bed5fe91068fcaf884 (diff)
downloadprt-utils-b76116600bd732aaac1a4cf142a54652af4b2a0c.tar.gz
prt-utils-b76116600bd732aaac1a4cf142a54652af4b2a0c.tar.xz
prtverify: error world-writable directories only if sticky bit is not set
-rw-r--r--lib/prtverify/30_file_permissions.awk3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/prtverify/30_file_permissions.awk b/lib/prtverify/30_file_permissions.awk
index 452c916..ce2fca7 100644
--- a/lib/prtverify/30_file_permissions.awk
+++ b/lib/prtverify/30_file_permissions.awk
@@ -7,8 +7,9 @@
loglevel_ok(FATAL) && FILENAME ~ FOOTPRINT {
- if ($1 ~ /^d.......w./)
+ if ($1 ~ /^d.......w[^t]/)
perror(FATAL, "world writable directory found: " $3)
+ # only a problem if the sticky bit is not set also
if ($1 ~ /^-.......w./)
perror(FATAL, "world writable file found: " $3)

Generated by cgit