2
# $Id: changehat.sh 291 2007-01-05 21:14:59Z jrjohansen $
4
# Copyright (C) 2002-2005 Novell/SUSE
6
# This program is free software; you can redistribute it and/or
7
# modify it under the terms of the GNU General Public License as
8
# published by the Free Software Foundation, version 2 of the
13
# Verifies basic file access permission checks for a parent profile and one
18
pwd=`cd $pwd ; /bin/pwd`
34
# CHANGEHAT UNCONFINED
35
runchecktest "CHANGEHAT (unconfined - nochange)" pass nochange $file
36
runchecktest_errno EPERM "CHANGEHAT (unconfined)" fail $subtest $file
39
genprofile $file:$okperm
41
runchecktest "NO CHANGEHAT (access parent file)" pass nochange $file
42
runchecktest "NO CHANGEHAT (access sub file)" fail nochange $subfile
44
# CHANGEHAT NO HATS TEST
45
runchecktest "CHAGEHAT (no hats, nochange)" pass nochange $file
46
runchecktest_errno ECHILD "CHANGEHAT (no hats, $file)" fail $subtest $file
47
runchecktest_errno ECHILD "CHANGEHAT (no hats, $subfile)" fail $subtest $subfile
51
genprofile $file:$okperm hat:$subtest $subfile:$okperm
53
runchecktest "CHANGEHAT (access parent file)" fail $subtest $file
54
runchecktest "CHANGEHAT (access sub file)" pass $subtest $subfile
56
# CHANGEHAT TEST -- multiple subprofiles
58
genprofile $file:$okperm hat:$subtest $subfile:$okperm hat:$subtest2 $subfile:$okperm hat:$subtest3 $subfile:$okperm
60
runchecktest "CHANGEHAT (access parent file)" fail $subtest $file
61
runchecktest "CHANGEHAT (access sub file)" pass $subtest $subfile
62
runchecktest "CHANGEHAT (access sub file)" pass $subtest2 $subfile
63
runchecktest "CHANGEHAT (access sub file)" pass $subtest3 $subfile