Bonjour,
J'ai accidentellement supprimer en root le lien "\bin".
Avant j'avais la structure suivante:
bin -> usr/bin
boot
dev
etc
home
lib -> usr/lib
lib64 -> usr/lib64
lost+found
media
mnt
opt
proc
root
run
sbin -> usr/sbin
srv
sys
tmp
usr
var
et maintenant j'ai
boot
dev
etc
home
lib -> usr/lib
lib64 -> usr/lib64
lost+found
media
mnt
opt
proc
root
run
sbin -> usr/sbin
srv
sys
tmp
usr
var
Le problème, c'est que je ne peux plus me conncter en root:
$ su -
Mot de passe : 
su: /bin/bash: Aucun fichier ou dossier de ce type
C'est le moment de paniquer ou pas encore ?

Merci de votre aide.
Boote en init 1 et recrée le lien.

Edit : sauf que je sais pas si ton ordi va vouloir rebooter sans /bin...
Ok, pour pas prendre de risques, je vais attendre pour voir s'il n'y pas d'autres suggestions sans rebooter.
C'est mon pc pro donc je peux vraiment pas me permettre de perdre de donnée... je vais faire un backup avant tout manip, si je peux.
Pour la création du lien, le commande suivante suffi ?
ln -s usr/bin bin
et avec sudo
sudo ln -s /usr/bin /bin
didierg wrote:et avec sudo
sudo ln -s /usr/bin /bin
S'il ne peut plus se connecter en root, je pense que le sudo ne fonctionnera pas non plus.

De plus la seule commande
 ln -s /usr/bin /bin
demandera aussi le mot de passe root.
Je ne vois pas trop comment sortir de ce problème, à voir si cela peut fonctionner en init 1, mais j'ai des doutes.
Le truc c'est de savoir si cette suppression à suivi le lien symbolique.

Si dans /usr/bin c'est vide, je pense que tu aura de gros gros soucis si jamais tu tente de rebooter par exemple.

Si le contenu de /usr/bin est intact, tu pourra appeler les commandes en spécifiant directement le path.
Exemple :
/usr/bin/bash -c 'ma commande'
Si /usr/bin est intact, il te faudra rebooter sur un livecd / usb pour pouvoir ensuite monter ton disque système et recréer le lien à la main.

Dans le cas contraire, booter sur un dvd en mode rescue sera sûrement salvateur. Ou pire, la réinstallation...
Bon, merci à tous pour votre aide.
Je confirme que ni "su -" ni sudo ne fonctionnent.
Je vais garder le PC allumer le temps de tout sauvegarder, puis rebooter et tenter le init 1 ou le liveCD pour restaurer le lien.
Merci.
su sans le - ne vas pas essayer de charger le profil
su -c 'ma commande'
Pourrait fonctionner.

Au pire un livecd ou liveusb permettra de remettre ça sans difficulté.
Flying Hermes wrote:Bon, merci à tous pour votre aide.
Je confirme que ni "su -" ni sudo ne fonctionnent.
Je vais garder le PC allumer le temps de tout sauvegarder, puis rebooter et tenter le init 1 ou le liveCD pour restaurer le lien.
Merci.
Regarde ce que te répond papsou dans le post #6 c'est le plus pertinent.
A essayer aussi, sans plus de garantie :
pkexec /usr/bin/ln -s /usr/bin /bin
Yessssss !!!!
Merci Bigorre65, ta commande à marché !!!
Tu m'évites de longues heures de galère.
J'ai pu re-créer le lien et donc tout est revenu à la normal.
Cool !
Mais du coup, laquelle a fonctionné ? su ou pkexec ?
Celle-ci
pkexec /usr/bin/ln -s /usr/bin /bin
Encore merci.
Comme on dit, "you made my day"
Bigorre65 wrote:Cool !
Mais du coup, laquelle a fonctionné ? su ou pkexec ?
Je ne vois pas de différence ?
La commande "su -" me renvoyait qelque chose du genre "/bin/bach: commande introuvable" alors que "pkexec" non.
Je ne connaissais pas pkexec. A garder sous le coude ça.
Je viens de me rendre compte que le problème aurait pu être réglé tout simplement avec un
$ /usr/bin/su -c "/usr/bin/ln -s /usr/bin /bin"
non ?