|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Ivan Lord Inscription : février 2010 Messages : 3 ![]() |
Bonjour,
j'ai créé un environnement chrooté sous red hat. L'utilisateur, une fois authentifié utilise le shell bash. Je lui ai rajouté les commandes tail, echo, cat, ls et pwd. Cela fonctionne très bien. Maintenant, je souhaite lui rajouter une bannière lorsqu'il se connecte. J'ai rajouté un " echo "Tu es chrooté" dans le fichier .bash_profile de l'utilisateur mais il n'est pas exécuté lors de la connexion. Par contre, si une fois connecté, il relance bash, cela fonctionne. Quelqu'un peut-il me dire pourquoi le bash_profile n'es pas lu, la première fois, quel fichier est lu dans ce cas ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() budget et contrôle de gestion Inscription : décembre 2006 Messages : 865 ![]() |
Salut,
Il existe une commande permettant d'afficher un message à la connexion. Je ne me souviens plus du nom mais je pense que ce serait plus propre et répondrai à ton besoin.
__________________
Winnt C'est en Linuxant qu'on devient .... geek ![]() Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo. Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing. Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Cédric Inscription : novembre 2003 Messages : 308 ![]() |
.bash_profile n'est executer que sur bash de login, pas sur un bash normal.
Or chroot ne reloggue pas l'utilisateur. Tu auras plus de chance en passant par .bashrc, qui lui est source sur creation de bash. sinon, en lancant la commande : # chroot /mon/chroot bash -l cela lancera un bash/re-login dans le chroot et .bash_profile sera lu. Enfin ... je pense
__________________
The Big Bang theory : In the beginning there was nothing, and it exploded. (Terry Pratchett) IT Quote : "Unix is user-friendly. It's just very selective about who its friends are." Dernière modification par SYL666 ; 24/02/2010 à 19h02. Motif: relis toi! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Ivan Lord Inscription : février 2010 Messages : 3 ![]() |
Merci pour les infos. Voici les résultats de mes derniers tests :
le fait de rajouter "-l" ne donne rien dans ma commande de login : #!/bin/bash exec -c /usr/sbin/chroot /home/chroot/$USER /bin/bash -l Ensuite, j'ai rajouté un "echo "bash_profile"" dans le .bash_profile de mon user puis un "echo "bashrc"" dans le .bashrc et une fois connecte si je tape 1) bash alors j'ai : bashrc 2) bash -l alors j'ai : bash_profile bashrc Ca m'aide à comprendre mais cela ne résoud pas mon problème. Ni ma bannière, ni mes alias ne sont chargé après la phase de login et l'utilisateur est obligé de taper la commande "bash" ou "bash -l". rem : mes résultats sont obtenu avec une Red Hat 4 et avec un bash 3.00. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() budget et contrôle de gestion Inscription : décembre 2006 Messages : 865 ![]() |
Salut,
Voilà un lien qui explique comment modifier le message d'accueil. En espérant que cela t'aide.
__________________
Winnt C'est en Linuxant qu'on devient .... geek ![]() Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo. Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing. Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing |
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Cédric Inscription : novembre 2003 Messages : 308 ![]() |
Ca c'est étrange... j'ai l'impression que c'est peut être un soucis de PATH, qui fait que le bash ne se charge pas correctement.
* Es tu bien sur de tes chemins (avec les $HOME, etc.) ? * Je te recommande de lire le paragraphe "INVOCATION" de man bash, pour comprendre exactement ce qu'il se passe. * Normalement, en ajoutant l'option -x à bash, il se met en mode verbose et sortira tout ce qu'il fait. peux tu essayer ? Code :
__________________
The Big Bang theory : In the beginning there was nothing, and it exploded. (Terry Pratchett) IT Quote : "Unix is user-friendly. It's just very selective about who its friends are." |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Ivan Lord Inscription : février 2010 Messages : 3 ![]() |
Encore une fois merci pour vos deux contributions.
* la solution /etc/issue ne m'intéresse pas pour mon cas parce qu'elle donne un message à n'importe quelle utilisateur or moi j'en veux un différent pour chacun. *pour résoudre mon problème, j'ai trouvé finalement la solution suivante : il faut bien utilisé bash -l mais cela fonctionne lorsque j'utilise cette option à l'endroit suivant : Code : #!/bin/bash -l exec -c /usr/sbin/chroot /home/chroot/$USER /bin/bash (rem : de même pour le -x) Encore merci. Je considère mon problème résolu. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com