Пример 20-1. Запуск сценария в ограниченном режиме

Пример 20-1. Запуск сценария в ограниченном режиме

#!/bin/bash

# Если sha-bang задать в таком виде: "#!/bin/bash -r"

# то это приведет к включению ограниченного режима с момента запуска скрипта.

echo

echo "Смена каталога."

cd /usr/local

echo "Текущий каталог: `pwd`"

echo "Переход в домашний каталог."

cd

echo "Текущий каталог: `pwd`"

echo

# До сих пор сценарий исполнялся в обычном, неограниченном режиме.

set -r

# set --restricted имеет тот же эффект.

echo "==> Переход в ограниченный режим. <=="

echo

echo

echo "Попытка сменить текущий каталог в ограниченном режиме."

cd ..

echo "Текущий каталог остался прежним: `pwd`"

echo

echo

echo "$SHELL = $SHELL"

echo "Попытка смены командного интерпретатора в ограниченном режиме."

SHELL="/bin/ash"

echo

echo "$SHELL= $SHELL"

echo

echo

echo "Попытка перенаправления вывода в ограниченном режиме."

ls -l /usr/bin > bin.files

ls -l bin.files # Попробуем найти файл, который пытались создать.

echo

exit 0

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Пример сценария клиента

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Пример сценария клиента Чтобы продемонстрировать роль сценариев клиента, давайте выясним, как можно выполнить перехват событий, посылаемых HTML-элементами пользовательского интерфейса клиента. Предположим, что вы добавили в свою HTML-страницу default.htm тип Button (с именем btnHelp),


Запуск сценария

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Запуск сценария Сценарий можно запустить непосредственно в окне Solution Explorer. Проще всего перетащить сценарий и опустить его на ссылку на базу данных, в которую нужно внести изменения. Или иначе, щелкните правой кнопкой мыши на сценарии и выберите в контекстном меню команду


Пример. Построение полилинии в режиме дуг

Из книги AutoCAD 2009. Начали! автора Соколова Татьяна Юрьевна

Пример. Построение полилинии в режиме дуг Постройте полилинию, изображенную на рис. 7.3.Запустите команду PLINE, вызвав ее из падающего меню Draw ? Polyline или щелкнув на пиктограмме Polyline на панели инструментов Draw.Ответьте на запросы:_PLINESpecify start point: 40,8 – точка 1Current line-width is 0.0000Specify next


Запуск сценария из командной строки в консольном режиме

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Запуск сценария из командной строки в консольном режиме Можно выполнить сценарий из командной строки с помощью консольной версии WSH cscript.exe. Например, чтобы запустить сценарий, записанный в файле C:ScriptFirst.js, нужно загрузить командное окно и выполнить в нем командуcscript


Запуск сценария из командной строки в графическом режиме

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Запуск сценария из командной строки в графическом режиме Сценарий можно выполнить из командной строки с помощью (оконной) графической версии WSH wscript.exe. Для нашего примера в этом случае нужно выполнить командуwscript C:ScriptFirst.jsТогда в результате выполнения сценария на экране


Запуск сценария с помощью меню Пуск

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Запуск сценария с помощью меню Пуск Для запуска сценария с помощью пункта Выполнить (Run) меню Пуск (Start), достаточно написать полное имя этого сценария в поле Открыть (Open) (рис. 1.5).  Рис. 1.5. Запуск сценария из меню Пуск в Windows ХРВ этом случае по умолчанию сценарий будет


Запуск сценария с помощью Проводника Windows (Windows Explorer)

Из книги автора

Запуск сценария с помощью Проводника Windows (Windows Explorer) Самым простым является запуск сценария в окнах Проводника Windows или на рабочем столе — достаточно просто выполнить двойной щелчок мышью на имени файла со сценарием или на его значке (рис. 1.6). Рис. 1.6. Запуск сценария с


Пример сценария

Из книги автора

Пример сценария С помощью приведенного ниже сценария SortNameMSXML.js все записи из book.xml сортируются по фамилии и отображаются в Блокноте. Напомним, что аналогичную задачу для текстового файла с разделителями book.txt реализует сценарий SortName.js, приведенный в листинге 5.21. Алгоритм


Запуск одиночного сценария

Из книги автора

Запуск одиночного сценария Запуск одиночного сценария, который открыт в активном окне редактирования, производится с помощью пункта Run Script меню Script. При этом сценарий может запускаться как с помощью cscript.exe (устанавливается по умолчанию), так и с помощью wscript.exe, а выводимая


2.1. Запуск сценария

Из книги автора

2.1. Запуск сценария Запустить сценарий можно командой sh scriptname[ 8 ] или bash scriptname. (Не рекомендуется запуск сценария командой sh <scriptname>, поскольку это запрещает использование устройства стандартного ввода stdin в скрипте). Более удобный вариант -- сделать файл скрипта


Пример 10-13. Работа с командой efax в пакетном режиме

Из книги автора

Пример 10-13. Работа с командой efax в пакетном режиме #!/bin/bashEXPECTED_ARGS=2E_BADARGS=65if [ $# -ne $EXPECTED_ARGS ]# Проверка наличия аргументов командной строки.then echo "Порядок использования: `basename $0` phone# text-file" exit $E_BADARGSfiif [ ! -f "$2" ]then echo "Файл $2 не является текстовым файлом" exit $E_BADARGSfifax make $2 #


Пример 33-5. Комбинирование сценария Bash и Perl в одном файле

Из книги автора

Пример 33-5. Комбинирование сценария Bash и Perl в одном файле #!/bin/bash# bashandperl.shecho "Вас приветствует часть сценария, написанная на Bash."# Далее могут следовать другие команды Bash.exit 0# Конец сценария на Bash.# =======================================================#!/usr/bin/perl# Эта часть сценария должна вызываться с


3.3.1. Запуск команды в фоновом режиме

Из книги автора

3.3.1. Запуск команды в фоновом режиме Выполним в фоновом режиме команду find, которая ищет в каталоге /etc файл srm.conf, и перенаправим ее вывод в файл find .dt$ find /etc -name "srm.conf" — print > find .dt 2>&1 &[1] 27015Номер процесса в данном случае равен 27015. После завершения выполнения задания,