1# This program is free software: you can redistribute it and/or modify 2# it under the terms of the GNU General Public License as published by 3# the Free Software Foundation, either version 3 of the License, or 4# (at your option) any later version. 5# 6# This program is distributed in the hope that it will be useful, 7# but WITHOUT ANY WARRANTY; without even the implied warranty of 8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9# GNU General Public License for more details. 10# 11# You should have received a copy of the GNU General Public License 12# along with this program. If not, see <http://www.gnu.org/licenses/>. 13# 14# test restricted shell mode -- these should all be errors 15# 16# things not tested for: 17# adding builtins dynamically with enable -f 18# importing function definitions from environment 19 20${THIS_SH} ./rsh1.sub 21${THIS_SH} ./rsh2.sub 22 23set -r 24 25cd / 26PATH=$PATH:/usr/local/bin 27SHELL=/bin/sh 28/bin/sh -c 'echo /bin/sh executed' 29 30. ./source.sub3 31 32rm -f /tmp/restricted 33echo abc > /tmp/restricted 34if [ -f /tmp/restricted ]; then 35 echo oops 1 -- output 36fi 37echo abc >> /tmp/restricted 38if [ -f /tmp/restricted ]; then 39 echo oops 2 -- append 40fi 41 42command -p date 43 44set +r 45set +o restricted 46 47exec /bin/date 48 49echo $0: after exec 50