Précédent   Forum des professionnels en informatique > Systèmes > Linux > Sécurité
Sécurité Vos questions sur la sécurité sous Linux/Unix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 24/02/2010, 18h17   #1
Invité de passage
 
Ivan Lord
Inscription : février 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : Ivan Lord

Informations forums :
Inscription : février 2010
Messages : 3
Points : 1
Points : 1
Par défaut [Chroot] banniere et alias

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 ?
mikochka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 18h53   #2
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
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
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 18h54   #3
Membre confirmé
 
Avatar de SYL666
 
Cédric
Inscription : novembre 2003
Messages : 308
Détails du profil
Informations personnelles :
Nom : Cédric

Informations forums :
Inscription : novembre 2003
Messages : 308
Points : 296
Points : 296
.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!
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2010, 15h43   #4
Invité de passage
 
Ivan Lord
Inscription : février 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : Ivan Lord

Informations forums :
Inscription : février 2010
Messages : 3
Points : 1
Points : 1
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.
mikochka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2010, 15h56   #5
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
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
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2010, 22h46   #6
Membre confirmé
 
Avatar de SYL666
 
Cédric
Inscription : novembre 2003
Messages : 308
Détails du profil
Informations personnelles :
Nom : Cédric

Informations forums :
Inscription : novembre 2003
Messages : 308
Points : 296
Points : 296
Citation:
Envoyé par mikochka Voir le message
[...]ni mes alias ne sont chargé
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 :
1
2
#!/bin/bash
exec -c /usr/sbin/chroot /home/chroot/$USER /bin/bash -xl
* Malheureusement, issue n'est lu que par les getty, ce qui ne sera pas le cas ici.
__________________
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."
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 14h09   #7
Invité de passage
 
Ivan Lord
Inscription : février 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : Ivan Lord

Informations forums :
Inscription : février 2010
Messages : 3
Points : 1
Points : 1
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.
mikochka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 09h19.


 
 
 
 
Partenaires

Hébergement Web