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
---------------
/*
- --- 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);