10.1.29. Изменение текущего корня

10.1.29. Изменение текущего корня

В большинстве систем UNIX можно изменить «представление» процесса о том, что такое корневой каталог /. Обычно это делается из соображений безопасности перед запуском небезопасной или непротестированной программы. Метод chroot делает указанный каталог новым корнем:

Dir.chdir("/home/guy/sandbox/tmp")

Dir.chroot("/home/guy/sandbox")

puts Dir.pwd # "/tmp"

Данный текст является ознакомительным фрагментом.



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

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

6.1.1. Получение текущего времени: time() и difftime()

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

6.1.1. Получение текущего времени: time() и difftime() Системный вызов time() получает текущие дату и время; difftime() вычисляет разницу между двумя значениями time_t:#include <time.h> /* ISO С */time_t time(time_t *t);double difftime(time_t time1, time_t time0);time() возвращает текущее время. Если параметр t не равен NULL, переменная,


Пример: печать текущего каталога

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

Пример: печать текущего каталога Программа 2.6 реализует очередную версию команды UNIX pwd. Размер буфера определяется значением параметра МАХ_РАТН, однако проверка ошибок все равно предусмотрена, чтобы проиллюстрировать работу функции GetCurrent-Directory.Программа 2.6. pwd: печать


Создание корня документа:

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

Создание корня документа: <fo:root> Первый форматирующий документ, который мы рассмотрим, — это <fo:root>, узел документа любого документа XSL-FO.Детьми форматирующего объекта <fo:root> являются единственный форматирующий объект <fo:layout-master-set> и последовательность из


14.1.3. Смена текущего каталога

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

14.1.3. Смена текущего каталога Предусмотрено два системных вызова, меняющих текущий каталог процесса: chdir() и fchdir().#include <unistd.h>int chdir(const char * pathname);int fchdir(int fd);Первый системный вызов получает имя каталога в качестве единственного аргумента; второй принимает файловый


5.9 СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА

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

5.9 СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА Когда система загружается впервые, нулевой процесс делает корневой каталог файловой системы текущим на время инициализации. Для индекса корневого каталога нулевой процесс выполняет алгоритм iget, сохраняет этот индекс в


7.1. Определение текущего момента времени

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

7.1. Определение текущего момента времени Самый главный вопрос при манипуляциях с датами и временем: какой сегодня день и сколько сейчас времени? В Ruby при создании объекта класса Time без параметров устанавливаются текущие дата и время.t0 = Time.newСинонимом служитTime.now: t0 =


10.1.28. Получение и изменение текущего каталога

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

10.1.28. Получение и изменение текущего каталога Получить имя текущего каталога можно с помощью метода Dir.pwd (синоним Dir.getwd). Эти имена уже давно употребляются как сокращения от «print working directory» (печатать рабочий каталог) и «get working directory» (получить рабочий каталог). На платформе


Сохранение текущего документа

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

Сохранение текущего документа Для сохранения текущего документа в состав меню Кнопки «Office» включены команды Сохранить, которая активизируется также нажатием Shift+F12, и Сохранить как.Команду Сохранить применяют, как правило, для сохранения изменений в текущем документе


Определение текущего компоновочного блока

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

Определение текущего компоновочного блока Следующей задачей является определение компоновочного блока, который вы хотите построить. Это делается с помощью директивы .assembly. В простейшем случае компоновочный блок можно определить с помощью простого указания понятного


11.3.1. Отображение текущего времени

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

11.3.1. Отображение текущего времени Модуль time.so (исходный текст приведен в листинге 11.6) генерирует простую страницу, где отображается текущее время на сервере. В функции module_generate() вызывается функция gettimeofday(), возвращающая значение текущего времени (см. раздел 8.7, "Функция


Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs

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

Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs #!/bin/bash# Копирует все файлы из текущего каталога# в каталог, указанный в командной строке.if [ -z "$1" ] # Выход, если каталог назначения не задан.then echo "Порядок использования: `basename $0` directory-to-copy-to"


18.3.6. Проверка текущего каталога

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

18.3.6. Проверка текущего каталога Некоторые сценарии, реализующие административные задачи, можно выполнять из корневого каталога. Если производится глобальное перемещение файлов или же изменяются права доступа к файлу, несложный тест позволяет уточнить, вовлекается ли в


28.2. Уточнение текущего уровня выполнения

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

28.2. Уточнение текущего уровня выполнения В этой главе не рассматриваются вопросы системного администрирования, однако shell–программист должен знать не только принципы функционирования сценариев rc.scripts, но также принципы их совмещения с каталогами конфигурации уровня