Quand j'ai exécuté une commande, j'ai eu l'erreur suivante:
Vous devez être root pour exécuter cette commande.
Qu'est-ce que root
et comment puis-je le devenir?
root est un utilisateur existant sur tous les systèmes Linux.
Pour être plus précis, il s’agit d’un utilisateur spécial - le super utilisateur!root
est le seul utilisateur disposant des privilèges pour tout faire .
Contrairement aux deux types de comptes utilisateur que vous pouvez créer (utilisateurs administrateurs et utilisateurs restreints), il existe par défaut et ne peut être ni renommé ni supprimé. La connexion en tant que root
est généralement désactivée pour des raisons de sécurité.
Vous pensez peut-être que votre utilisateur administrateur est le compte le plus puissant de votre ordinateur et peut tout faire, mais c'est faux. Simplifié et en général, votre utilisateur admin est presque égal à un utilisateur restreint en autorisations. En outre, il ne dispose que d'autorisations d'écriture dans son propre dossier de base et ne peut pas non plus modifier les paramètres du système.
Cependant, les utilisateurs administrateurs ont un privilège spécial et important:
Comme la connexion en tant que root est interdite par défaut sur Ubuntu, il doit exister un autre moyen de devenir root pour pouvoir effectuer des tâches administratives importantes à l'échelle du système.
La commande Sudo
<- (abréviation de "Super User DO ...")
Les comptes d’utilisateur administrateur ont l’autorisation d’utiliser la commande Sudo
pour exécuter une seule commande en tant qu’utilisateur root/avec les privilèges root.
C'est simple. Il suffit d'écrire Sudo
avant chaque commande de terminal nécessitant des autorisations élevées spéciales pour l'exécuter et l'exécuter. Il vous montrera une invite et demandera un mot de passe comme celui-ci (mon nom d'utilisateur est bytecommander
):
[Sudo] password for bytecommander:
Notez que vous devez entrer le mot de passe de votre propre compte administrateur et non le mot de passe de l'utilisateur root (par défaut non existant). Il est également configuré pour ne demander votre mot de passe qu'une fois toutes les 15 minutes. La seconde invocation de Sudo
exécutera immédiatement la commande. Toutefois, si vous fermez la fenêtre du terminal, le ticket Sudo est également réinitialisé. De plus, il est important que vous sachiez qu’il n’ya pas d’affichage en sortie lorsque vous tapez le mot de passe, pas même les étoiles (*) ne paraîtront pour symboliser les caractères saisis. Il suffit de taper et de frapper Enter.
Laissez-moi vous donner un exemple de comment/quand utiliser Sudo:
apt-get
est l'outil de ligne de commande permettant d'exécuter des mises à jour logicielles et d'installer de nouveaux packages. Cela affecte l'ensemble du système et nécessite par conséquent des autorisations root. Par conséquent, chaque fois que nous devons invoquer apt-get
, nous devons le faire avec Sudo
:
Sudo apt-get install vlc
serait par exemple installer le célèbre lecteur multimédia VLC (après avoir demandé votre mot de passe, si vous ne l'avez pas entré dans la fenêtre du terminal au cours des 15 dernières minutes). Si nous exécutions la commande en tant qu'utilisateur normal sans Sudo (apt-get install vlc
uniquement), cela entraînerait l'erreur suivante:
E: Impossible d'ouvrir le fichier de verrouillage/var/lib/dpkg/lock - open (13: autorisation refusée)
E: Impossible de verrouiller le répertoire d’administration (/ var/lib/dpkg /), êtes-vous root?
Comment utiliser des applications graphiques plutôt que des commandes de terminal?
Parfois, vous devez exécuter une application graphique (telle que le gestionnaire de fichiers, un éditeur spécial ou un outil Tweak supplémentaire) dotée de privilèges root. Dans ce cas, veuillez ne pas utiliser Sudo
, car il s’agit uniquement des commandes de terminal. Pour plusieurs raisons que je ne souhaite pas aborder ici, cela peut entraîner de graves problèmes (voir cette réponse pour plus d'explications) ...
Donc, pour les applications graphiques, il existe d'autres commandes qui sont plus sûres pour exécuter des applications à interface graphique et qui fournissent une fenêtre contextuelle graphique permettant de demander votre mot de passe au lieu d'une fenêtre de terminal. Ce sont principalement gksu
et gksudo
. Les experts se demandent lequel d’entre eux est préférable, mais pour l’utilisateur normal d’Ubuntu, les deux peuvent être pris de la même manière. La syntaxe est la même qu'avec Sudo
. Par exemple, nous pouvons exécuter le gestionnaire de fichiers Nautilus
avec les privilèges root par:
gksudo nautilus
root est le nom d'utilisateur ou le compte qui, par défaut, a accès à toutes les commandes et à tous les fichiers sous un système d'exploitation Linux ou similaire à Unix. Il est également appelé compte root, utilisateur root et superutilisateur.
Il y aura donc certains cas où vous devrez être connecté en tant qu'utilisateur root pour exécuter ces commandes. Ne t'inquiète pas c'est simple.
Par défaut, le mot de passe du compte root est verrouillé dans Ubuntu. Cela signifie que vous ne pouvez pas vous connecter directement en tant qu'utilisateur root ni utiliser la commande su pour devenir l'utilisateur root. Cependant, étant donné que le compte root existe physiquement, il est toujours possible d'exécuter des programmes avec des privilèges de niveau racine. C'est ici que
Sudo
intervient - permet aux utilisateurs autorisés d'exécuter certains programmes en tant que root sans 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 nécessaires à l’exécution en tant que root. Vous serez invité à entrer un mot de passe lorsque vous utiliserez Sudo. 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.
Lorsque vous utilisez Sudo, votre mot de passe est stocké par défaut pendant 15 minutes. Passé ce délai, vous devrez entrer votre mot de passe à nouveau.
Votre mot de passe ne sera pas affiché à l'écran lors de la frappe, pas même sous la forme d'une rangée d'étoiles (******). Il est entré avec chaque frappe!
Pour plus d'informations, veuillez consulter: https://help.ubuntu.com/community/RootSudo