On 10/1/13 1:09 PM, Caleb Cooper wrote:
+ <unix:file_test check="all"
check_existence="none_exist" comment="/usr/bin directories uid root"
id="test_ownership_usr_bin_dir" version="1">
+ <unix:object object_ref="object_file_ownership_usr_bin_dir" />
+ </unix:file_test>
+
+ <unix:file_test check="all" check_existence="none_exist"
comment="/usr/bin files uid root" id="test_ownership_usr_bin_files"
version="1">
+ <unix:object object_ref="object_file_ownership_usr_bin_files" />
+ </unix:file_test>
+
+ <unix:file_object comment="/usr/bin directories"
id="object_file_ownership_usr_bin_dir" version="1">
+ <unix:behaviors recurse="directories"
recurse_direction="down" max_depth="-1"
recurse_file_system="all" />
+ <unix:path operation="equals">/usr/bin</unix:path>
+ <unix:filename xsi:nil="true" />
+ <filter action="include">state_owner_not_root</filter>
+ </unix:file_object>
+
+ <unix:file_object comment="/usr/bin files"
id="object_file_ownership_usr_bin_files" version="1">
+ <unix:behaviors recurse="directories"
recurse_direction="down" max_depth="-1"
recurse_file_system="all" />
+ <unix:path operation="equals">/usr/bin</unix:path>
+ <unix:filename operation="pattern match">^.*$</unix:filename>
+ <filter action="include">state_owner_not_root</filter>
+ </unix:file_object>
+
+ <unix:file_test check="all" check_existence="none_exist"
comment="/usr/sbin directories uid root"
id="test_ownership_usr_sbin_dir" version="1">
+ <unix:object object_ref="object_file_ownership_usr_sbin_dir" />
+ </unix:file_test>
+
+ <unix:file_test check="all" check_existence="none_exist"
comment="/usr/sbin files uid root" id="test_ownership_usr_sbin_files"
version="1">
+ <unix:object object_ref="object_file_ownership_usr_sbin_files" />
+ </unix:file_test>
+
+ <unix:file_object comment="/usr/sbin directories"
id="object_file_ownership_usr_sbin_dir" version="1">
+ <unix:behaviors recurse="directories"
recurse_direction="down" max_depth="-1"
recurse_file_system="all" />
+ <unix:path operation="equals">/usr/sbin</unix:path>
+ <unix:filename xsi:nil="true" />
+ <filter action="include">state_owner_not_root</filter>
+ </unix:file_object>
+
+ <unix:file_object comment="/usr/sbin files"
id="object_file_ownership_usr_sbin_files" version="1">
+ <unix:behaviors recurse="directories"
recurse_direction="down" max_depth="-1"
recurse_file_system="all" />
+ <unix:path operation="equals">/usr/sbin</unix:path>
+ <unix:filename operation="pattern match">^.*$</unix:filename>
+ <filter action="include">state_owner_not_root</filter>
+ </unix:file_object>
+
Fixed!
[shawn@SSG-RHEL6 checks]$ sudo bash
[root@SSG-RHEL6 checks]# DIRS="/bin /usr/bin /usr/local/bin /sbin
/usr/sbin /usr/local/sbin"
[root@SSG-RHEL6 checks]# for dirPath in $DIRS; do find $dirPath \! -user
root -exec chown root '{}' \;; done ; exit
[shawn@SSG-RHEL6 checks]$ sudo chown shawn:shawn /usr/bin/a2p
[shawn@SSG-RHEL6 checks]$ ./testcheck.py file_ownership_binary_dirs.xml
Evaluating with OVAL tempfile : /tmp/file_ownership_binary_dirsln84Oi.xml
Writing results to : /tmp/file_ownership_binary_dirsln84Oi.xml-results
Definition oval:scap-security-guide.testing:def:100: false
Evaluation done.
Please push!