OVH Cloud OVH Cloud

chroot

2 réponses
Avatar
SIMON Alexandre
Bonjour,


j'essaie depuis un certain temps configurer un espace utilisateur minimal à
l'aide de chroot. Mon but est de pouvoir lancer une application donnée avec
juste ce qu'il faut.

J'ai crée un utilisateur invite qui a pour shell /bin/chroot qui est un
simple "exec -c /usr/sbin/chroot /home/chroot/$USER /bin/bash $*".

Un "su - invite" fonctionne, seulement :
- je n'ai pas d'environnement : /home/chroot/invite/etc/profile n'est pas
executé.
- id me renvoie bien le bon uid mais il n'arrive pas à le résoudre (ie
donner le nom d'utilisateur, le groupe ... etc.). Je ne comprends rien...

Quelqu'un pourrait-il m'aider ?


Merci.

2 réponses

Avatar
Kevin
Le Fri, 03 Oct 2003 19:07:14 +0200, SIMON Alexandre a ecrit:
|
| j'essaie depuis un certain temps configurer un espace utilisateur minimal à
| l'aide de chroot. Mon but est de pouvoir lancer une application donnée avec
| juste ce qu'il faut.
|
| J'ai crée un utilisateur invite qui a pour shell /bin/chroot qui est un
| simple "exec -c /usr/sbin/chroot /home/chroot/$USER /bin/bash $*".
|
| Un "su - invite" fonctionne, seulement :
| - je n'ai pas d'environnement : /home/chroot/invite/etc/profile n'est pas
| executé.

a tout hasard parcequ'il n'existe pas? Remede: le copier dans le chroot.
Pour le processus, la racine du systeme / est maintenant /home/chroot/$USER
S'il a besoin de la liste des users, il ira la chercher dans /etc/passwd
Mais vu du dessus, le processus ira chercher une liste qui est dans
/home/chroot/$USER/etc/passwd Le processus ne peut pas sortir de son chroot
comme ca pour aller chercher des fichiers de conf.

| - id me renvoie bien le bon uid mais il n'arrive pas à le résoudre (ie
| donner le nom d'utilisateur, le groupe ... etc.). Je ne comprends rien...
|
cf au-dessus

--
Kevin
Mais qu'est ce que c'est que ce diese sur le prompt de mon terminal?
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
SIMON Alexandre
| Un "su - invite" fonctionne, seulement :
| - je n'ai pas d'environnement : /home/chroot/invite/etc/profile n'est
| pas executé.

a tout hasard parcequ'il n'existe pas? Remede: le copier dans le chroot.
Pour le processus, la racine du systeme / est maintenant
/home/chroot/$USER S'il a besoin de la liste des users, il ira la chercher
dans /etc/passwd Mais vu du dessus, le processus ira chercher une liste
qui est dans /home/chroot/$USER/etc/passwd Le processus ne peut pas sortir
de son chroot comme ca pour aller chercher des fichiers de conf.


Ben ... c'est exactement ce que j'ai fait. Après un su invite , un "bash
--login" trouve et execute d'ailleurs très bien /etc/profile (ie
/home/chroot/invite/etc/profile).

| - id me renvoie bien le bon uid mais il n'arrive pas à le résoudre (ie
| donner le nom d'utilisateur, le groupe ... etc.). Je ne comprends
| rien...
|
cf au-dessus


Pareil ... j'ai crée /home/chroot/invite/etc/passwd avec ce qu'il faut
dedans ... je ne comprends rien ...

Une idée ?