Возможно вы искали: 'На рыбалку!'

May 15 2025 18:38:33
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » chroot-в-chroot (chroot patch)

chroot-в-chroot (chroot patch)

Ключевые слова: chroot, patch, (найти похожие документы)

_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Vitaly E.Lavrov 2:5030/580 08 Apr 99 11:09:28
Subj : chroot-в-chroot
________________________________________________________________________________
From: "Vitaly E.Lavrov" <lve@cit.aanet.ru>

Alex Korchmar <Alex.Korchmar@f28.n5020.z2.fidonet.org> wrote:
> Solar Designer <solar@cannabis.dataforce.net> wrote:

> SD> нужен именно root (в wu.ftpd он, конечно, и есть), тогда как для ptrace
> SD> достаточно, чтобы вне chroot'а было что-то под тем же UID'ом (правда,
> т.е. на самом-то деле нужен опять root, поскольку все не-рутовые демоны
> норовят (и в том числе по этой причине) запускать от специального юзера,
> а не от одного nobody на всю систему.

> SD> А так, да, года два назад я о возможности chroot-в-chroot не подумал.
> SD> (Прямо "cd ..", как ты сказал, при правильно поставленном chroot'е,
> я, естественно, пошутил.
> Исправлять-то этот маразм кто-нибудь собирается?
Я у себя такую заплатку поставил.Идея такова - из указанного fd должен
быть доступен корень процесса. Hу и если после chroot() cwd указывает
не туда куда надо, то его насильно устанавливают == root
---------------

- --- linux-2.2.1/fs/open.c Mon Mar 1 22:16:36 1999
+++ linux-2.2.3/fs/open.c Mon Mar 29 22:40:09 1999
@@ -364,7 +364,10 @@
goto out_putf;
if (!(inode = dentry->d_inode))
goto out_putf;
-
+ if(d_rootpath(dentry)) {
+ error = -EBADF;
+ goto out_putf;
+ }
error = -ENOTDIR;
if (!S_ISDIR(inode->i_mode))
goto out_putf;
@@ -414,7 +417,12 @@
current->fs->root = dentry;
dentry = tmp;
error = 0;
-
+ if (d_rootpath(current->fs->pwd)) {
+ struct dentry *tmp1 = current->fs->pwd;
+ current->fs->pwd = dget(current->fs->root);
+ dput(tmp1);
+ printk(__FUNCTION__":pid %d: pwd not valid!n",current->pid);
+ }
dput_and_out:
dput(dentry);
out:
- --- linux1/fs/dcache.c Sun Jan 31 00:48:28 1999
+++ linux/fs/dcache.c Mon Mar 29 20:46:56 1999
@@ -787,6 +788,27 @@
dentry = parent;
}
return retval;
+}
+int d_rootpath(struct dentry *dentry)
+{
+ struct dentry * root = current->fs->root;
+
+ if (dentry->d_parent != dentry && list_empty(&dentry->d_hash)) {
+ return 1;
+ }
+
+ for (;;) {
+ struct dentry * parent;
+
+ if (dentry == root)
+ return 0;
+ dentry = dentry->d_covers;
+ parent = dentry->d_parent;
+ if (dentry == parent)
+ return 1;
+ dentry = parent;
+ }
+ return 1;
}

/*
- --- linux1/include/linux/dcache.h Sun Jan 31 00:47:53 1999
+++ linux/include/linux/dcache.h Mon Mar 29 20:46:40 1999
@@ -175,6 +175,7 @@

/* write full pathname into buffer and return start of pathname */
extern char * d_path(struct dentry * entry, char * buf, int buflen);
+extern int d_rootpath(struct dentry * entry);

/* Allocation counts.. */
static __inline__ struct dentry * dget(struct dentry *dentry)
-------------------

Виталий
.
--- ifmail v.2.14
* Origin: SPb State University of Aerospace Instrumentati (2:5030/580@fidonet)

1109 Прочтений •  [chroot-в-chroot (chroot patch)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• chroot-в-chroot (chroot patch) Ukraine Vova 08.05.2012
• Помещение SSH пользователей в изоли... Ukraine Vova 08.05.2012
• Активация квот в jail на FreeBSD (f... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка