J'étais en train d'installer des mises à jour pour Ubuntu lorsque je suis tombé sur une erreur qui m'a permis de "Démarrer un nouveau shell pour examiner la situation". Cela m'a placé en haut de la structure de mon répertoire dans la même fenêtre mais en ajoutant #
à la fin.
Que représente le #
?
Comment ce changement est-il obtenu depuis la ligne de commande?
On dirait que vous avez reçu un shell racine. Un shell racine est généralement indiqué par un signe dièse (#) par opposition à un utilisateur Shell qui est généralement indiqué par un signe dollar ($).
Qu'il existe ou non un nom de répertoire ou un nom d'utilisateur dépend également du shell utilisé, un shell racine peut ressembler à l'un des éléments suivants:
#
/#
/dir#
username:/dir#
username@hostname:/dir#
Le dernier des exemples ci-dessus est l'invite par défaut de Bash dans Ubuntu. Le premier est la valeur par défaut dans le tiret Shell. Essayez-le avec /bin/sh
. Bien sûr, cela est configurable dans les deux cas.
Pour ouvrir un shell racine, le raccourci est le suivant:
Sudo -i
Cela ouvre le shell configuré par l'utilisateur root en tant que shell de connexion, qui sera généralement bash. C'est un raccourci vers Sudo su -
. Si vous souhaitez ouvrir un autre shell en tant que root, sans modifier le shell configuré par l'utilisateur root, vous pouvez utiliser le mode long:
Sudo su -s /bin/sh -
Remplacez/bin/sh par le shell que vous souhaitez ouvrir.