web-dev-qa-db-fra.com

l'utilisateur 'root' n'existe pas?

Lorsque j'exécute la commande su, le terminal renvoie:

user 'su' does not exist

Comment puis-je ajouter l'utilisateur root? Quelqu'un peut-il répondre à cela? J'ai essayé Sudo adduser su, mais après cela, j'ai le même problème.

2
Ward Segers

Vous devenez root avec Sudo su (à titre d'exemple). Ou mieux dire: vous élevez votre utilisateur administrateur aux privilèges administrateur de manière permanente jusqu'à ce que vous quittiez. Exemple:

rinzwind@discworld:~$ Sudo su
[Sudo] password for rinzwind: 
root@discworld:/home/rinzwind# 

Et non, Ubuntu n’a techniquement pas d’utilisateur root actif. De la wiki Ubuntu RootSudo page:

Sous Linux (et Unix en général), il existe un superutilisateur nommé Root. L'équivalent Windows de Root est le groupe Administrateurs. Le super-utilisateur peut tout faire et tout le travail, et par conséquent, le travail quotidien en tant que super-utilisateur peut être dangereux. Vous pourriez taper une commande de manière incorrecte et détruire le système. Idéalement, vous vous exécutez en tant qu'utilisateur disposant uniquement des privilèges requis pour la tâche à accomplir. Dans certains cas, il s’agit nécessairement de la racine, mais la plupart du temps, il s’agit d’un utilisateur régulier.

Par défaut, le mot de passe du compte racine est verrouillé dans Ubuntu. Cela signifie que vous ne pouvez pas vous connecter directement en tant que racine ni utiliser la commande su pour devenir l'utilisateur racine. Cependant, étant donné que le compte racine existe physiquement, il est toujours possible d'exécuter des programmes avec des privilèges de niveau racine. C'est là que Sudo intervient - il permet aux utilisateurs autorisés (généralement des utilisateurs "Administratifs"; pour plus d'informations, reportez-vous à AddUsersHowto) afin d'exécuter certains programmes en tant que root sans avoir à connaître le mot de passe root.

Cela signifie que dans le terminal, vous devez utiliser Sudo pour les commandes nécessitant des privilèges root. Ajoutez simplement Sudo à toutes les commandes que vous exécuteriez normalement en tant que racine. Pour des exemples d'utilisation plus complets, voir ci-dessous. De même, lorsque vous exécutez des programmes graphiques qui nécessitent des privilèges root (par exemple, l’applet de configuration réseau), utilisez la commande graphique Sudo. Un mot de passe vous sera également demandé (voir ci-dessous). Rappelez-vous simplement que lorsque Sudo demande un mot de passe, il a besoin de VOTRE mot de passe utilisateur, et non du mot de passe du compte racine.

4
Rinzwind

Sudo -i

Cette commande vous permettra d'atterrir à la racine Shell.

Plus d'explications et comparaison entre d'autres solutions ici

                                                     corrupted by user's 
                HOME=/root      uses root's PATH     env vars
Sudo -i         Y               Y[2]                 N
Sudo -s         N               Y[2]                 Y
Sudo bash       N               Y[2]                 Y
Sudo su         N               N[1]                 Y


[1] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
probably set by /etc/environment
[2] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
5
thefourtheye