Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/10/2008, à 15:59

souleimane_dz

/bin/bash

salut à tous ,

je suis nouveau dans le monde linux/ubuntu .j 'ai une gutsy.7.10.
je voudrais savoir svp le role de la commande :/bin/bash ?

est -ce que c'est elle qu'on fais appelle quand on veut rajouter cette ligne:init=/bin/bash à la ligne du kernel dans grub?
merci

#2 Le 31/10/2008, à 16:48

verbose

Re : /bin/bash

bash est l'interpréteur de commande de Linux. C'est lui qui permet d'exécuter des commandes dans le terminal comme cp (copie de fichiers) ou mv (déplacement de fichiers). Il est également possible d'utiliser cet interpréteur de commande pour réaliser des scripts de maintenance ou des bootstrap (lanceur d'application).

Lorsqu'on exécute bash, on ouvre une session qui permet d'exécuter des commandes. Si tu tapes ceci dans le terminal (en remplaçant toto par un nom d'utilisateur valide)  :

grep toto /etc/passwd

Tu vois quelque chose comme ça :

toto:x:1001:1001::/home/toto:/bin/bash

Le dernier paramètre (/bin/bash) indique qu'une session bash est ouverte lorsque l'utilisateur se logue, ce qui lui permet d'exécuter des commandes. Si ce paramètre était renseigné à /bin/false, l'utilisateur ne pourrait pas ouvrir de session bash, et donc pas exécuter de commande.

Voilà, j'espère que j'ai été clair.

Hors ligne

#3 Le 31/10/2008, à 17:36

souleimane_dz

Re : /bin/bash

et comment faire pour rendre ce parametre en : /bin/false ?
c à d interdir à l'utilisateur de pouvoir ouvrir de session bash, et donc de ne pas exécuter de commande.
merci

#4 Le 31/10/2008, à 18:45

tiky

Re : /bin/bash

souleimane_dz a écrit :

et comment faire pour rendre ce parametre en : /bin/false ?
c à d interdir à l'utilisateur de pouvoir ouvrir de session bash, et donc de ne pas exécuter de commande.
merci

Tu édites simplement le fichier /etc/passwd en root ( en faisant attention, sauvegarde-le si tu es pas sûr ).


Conseil d'expert: il vous faut un dentifrice adapté...

Hors ligne

#5 Le 31/10/2008, à 18:53

souleimane_dz

Re : /bin/bash

merci tres vivement à vous tous : verbose et tiky pour vos precieuses explications.
comment rendre ce topic resolu svp?

#6 Le 31/10/2008, à 19:06

souleimane_dz

Re : /bin/bash

une derniére question svp ,

si en editant le fichier : /etc/passwd et on change ceci :
root:x:0:0:root:/root:/bin/bash
en ceci :
root:x:0:0:root:/root:/bin/false

ma question : le system pourra t -il redémarrer ,charger et executer les scripts de demarrages et autres daemons ?

merci

#7 Le 31/10/2008, à 19:20

Dark-Sham

Re : /bin/bash

NE CHANGES JAMAIS L'INTERPRÉTEUR DE ROOT !

Tu ne pourrais plus effectuer d'opérations d'administration après ! hmm


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#8 Le 31/10/2008, à 19:23

souleimane_dz

Re : /bin/bash

mais est ce que ma ubuntu pourra redemarrer et executer les scripts necessaires pour son bon fonctionnement normale?

#9 Le 31/10/2008, à 19:25

Dark-Sham

Re : /bin/bash

Je ne pense pas, je crois que les services systèmes sont lancés par root. Donc surtout ne changes pas ça !


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#10 Le 31/10/2008, à 19:37

souleimane_dz

Re : /bin/bash

merci de tout coeur de ces explications

#11 Le 31/10/2008, à 19:40

Dark-Sham

Re : /bin/bash

Pour développer un peu :

Le compte "root" est ce qu'on appelle le "superutilisateur". C'est-à-dire qu'il a absolument TOUS les droits. À manipuler avec précaution donc. pour éxecuter une commande en tant que root, tape ceci dans une console :

sudo tacommande

ou alors tape Alt+F2 et entre

gksudo tacommande

si tu es sous gnome

kdesu tacommande

si tu es sous KDE.

N'hésite pas à poser des questions sur le compte root, ça tévitera bien des désagréments smile


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#12 Le 04/11/2008, à 10:46

souleimane_dz

Re : /bin/bash

bonjour ,

une fois avoir le prompt root (#) apres le demarrage avec l 'option :init=/bin/bash inserée sur la ligne du kernel sous grub et rendre (ro) en (rw) je me suis logué finalement sous compte root .

je pouvais executer uniquement les commandes qui sont sous /bin pas autres .
si par exemple je tape :

#visudo et je valide
un message me dis que je ne peux executer cette commande et qu'elle n'est pas incluse dans "path environement variable"

est ce normale ?
si c oui peut ,comment faire pour executer visudo par exemple?
si c non ;alors il y'a probleme et comment le resoudre ?

merci

#13 Le 04/11/2008, à 11:25

morphoneo69

Re : /bin/bash

souleimane_dz a écrit :

bonjour ,

#visudo et je valide
un message me dis que je ne peux executer cette commande et qu'elle n'est pas incluse dans "path environement variable"

i

Localise la commande visudo et ajoute le chemin dans le path. J'en dis pas plus, je pense que tu peux trouver ça en 2 sec sur google.

Hors ligne

#14 Le 04/11/2008, à 11:35

souleimane_dz

Re : /bin/bash

veuillez m'expliquer davantage la proceure svp ,je nouveau dans ce monde linux?
merci

#15 Le 04/11/2008, à 11:58

morphoneo69

Re : /bin/bash

Justement quand on est débutant, faut faire des recherches qui t'expliqueront tout le principe, ce qui sera mieux que de te balancer une commande comme ça.
Et en tant que débutant pourquoi tu veux un shell root en modifiant le grub ?

Hors ligne

#16 Le 04/11/2008, à 12:16

souleimane_dzs

Re : /bin/bash

je voudrais voir comment proceder pour acceder à toute l'arborescence du system et changer ce qu'on veut ,comme passwd ,modifier sudoers etc...
seulement en tapant #visudo ,le message cité ci-dessus ressort.
ce path comment je le fais svp?

#17 Le 04/11/2008, à 12:50

morphoneo69

Re : /bin/bash

souleimane_dzs a écrit :

je voudrais voir comment proceder pour acceder à toute l'arborescence du system et changer ce qu'on veut ,comme passwd ,modifier sudoers etc...

Tu boot normalement sur ta machine, et avec la commande sudo tu pourras faire tout ce que tu veux, le path sera bien construit. Pas besoin de modifier grub. À moins que ce ne soit pas ta machine et dans ce cas là seul google est ton ami.

Hors ligne

#18 Le 04/11/2008, à 13:04

souleimane_dz

Re : /bin/bash

je suis toujours en quéte de verité sur ce system linux et je vois que seul google peut m 'aider,comme tu le dis.

#19 Le 04/11/2008, à 14:57

Dark-Sham

Re : /bin/bash

Comme le dit morphoneo69, tu n'as absolument pas besoin de booter sur un shell root en modifiant grub !

Comme je t'ai dit plus haut, si tu veux éxecuter une commande en tant que root, tu tapes dans un terminal :

$ sudo ta_commande

Et si tu veux absolument un shell root, il y a ceci :

$ sudo -s

Et, au passage, un petit

$ man sudo

ne te ferait pas de mal wink


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#20 Le 04/11/2008, à 15:59

souleimane_dz

Re : /bin/bash

salut à tous,

j ai ajouter le chemin d'une commande  dans la variable d'environneent $path.
j'ai fais ceci:

#echo $path
#export PATH=/chemin-commande/:$PATH
#rehash

-maintenant je veux rebrousser chemin et supprimer ce chemin de commande.
comment je procederais svp?
merci