mirror of https://github.com/sudo-project/sudo.git
49 lines
1005 B
Bash
Executable File
49 lines
1005 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Test @includedir facility
|
|
#
|
|
|
|
: ${TESTSUDOERS=testsudoers}
|
|
|
|
TESTDIR="`pwd`/regress/testsudoers"
|
|
# make sure include file is owned by current user
|
|
rm -rf "$TESTDIR/test3.d"
|
|
mkdir "$TESTDIR/test3.d"
|
|
cat >"$TESTDIR/test3.d/root" <<-EOF
|
|
root ALL = ALL
|
|
EOF
|
|
|
|
MYUID=`\ls -lnd $TESTDIR/test3.d | awk '{print $3}'`
|
|
MYGID=`\ls -lnd $TESTDIR/test3.d | awk '{print $4}'`
|
|
exec 2>&1
|
|
|
|
echo "Testing @includedir of an unquoted path"
|
|
echo ""
|
|
$TESTSUDOERS -U $MYUID -G $MYGID root id <<-EOF
|
|
@includedir $TESTDIR/test3.d
|
|
EOF
|
|
|
|
echo ""
|
|
echo "Testing @includedir of a double-quoted path"
|
|
echo ""
|
|
$TESTSUDOERS -U $MYUID -G $MYGID root id <<-EOF
|
|
@includedir "$TESTDIR/test3.d"
|
|
EOF
|
|
|
|
echo ""
|
|
echo "Testing #includedir of an unquoted path"
|
|
echo ""
|
|
$TESTSUDOERS -U $MYUID -G $MYGID root id <<-EOF
|
|
#includedir $TESTDIR/test3.d
|
|
EOF
|
|
|
|
echo ""
|
|
echo "Testing #includedir of a double-quoted path"
|
|
echo ""
|
|
$TESTSUDOERS -U $MYUID -G $MYGID root id <<-EOF
|
|
#includedir "$TESTDIR/test3.d"
|
|
EOF
|
|
|
|
rm -rf "$TESTDIR/test3.d"
|
|
exit 0
|