#!/bin/bash # Verify normal operation... uid=`env -i id -u` gid=`env -i id -g` if [ $uid -ne 0 -o $gid -ne 0 ]; then exit 1 fi export PSEUDO_UNLOAD=1 # Verify we dropped OUT of pseudo control, even with env -i # This checks that env -i replacement functionality still works # as expected uid=`env -i id -u` gid=`env -i id -g` if [ $uid -eq 0 -o $gid -eq 0 ]; then exit 1 fi export PSEUDO_UNLOAD=1 # Verify that once PSEUDO_UNLOAD has been issued, that # we can't restore pseudo into memory uid=`env -i PSEUDO_DISABLED=0 id -u` gid=`env -i PSEUDO_DISABLED=0 id -g` if [ $uid -eq 0 -o $gid -eq 0 ]; then exit 1 fi exit 0