web-dev-qa-db-fra.com

Comment puis-je savoir si je suis un utilisateur de Sudo ou non?

On me demande fréquemment le mot de passe Sudo lors de la saisie des commandes Sudo dans le terminal, mais je ne me souviens pas si je suis un utilisateur de Sudo ou non. De même, je ne connais aucun mot de passe de superutilisateur. Je suis confus dans cette question de mot de passe.

EXEMPLE:

$ Sudo aplay -l
[Sudo] password for deepak:

Je ne sais pas quoi faire dans la commande précédente demandant un mot de passe. De la même manière que l'exemple ci-dessus, on me demande souvent le mot de passe Sudo. Comment puis-je le résoudre?

4
Deepak Ramanan

C'est juste votre mot de passe habituel.

Le mot de passe pour exécuter des commandes avec Sudo est votre mot de passe, pas un mot de passe distinct. C'est le même mot de passe que:

  • vous avez créé et saisi lorsque vous avez installé Ubuntu ou créé votre compte
  • vous tapez sur l'écran de connexion (sauf si vous avez une connexion automatique)
  • vous tapez pour déverrouiller l'écran

Lorsque vous êtes invité à entrer votre mot de passe dans un terminal, il est normal que rien ne s'affiche pendant que vous le tapez . Pour entrer votre mot de passe pour la commande Sudo, tapez-le et appuyez sur Enter.

  • Si vous entrez votre mot de passe correctement et que vous êtes administrateur - ce qui sous Ubuntu signifie un utilisateur autorisé à effectuer des actions en tant qu'utilisateur root via Sudo et polkit - alors la commande sera exécutée. (Les non-administrateurs peuvent également être autorisés à exécuter certaines commandes avec Sudo, mais ceci n'est pas configuré par défaut.)

  • Si vous entrez votre mot de passe correctement mais que vous n'êtes pas un administrateur et que vous n'êtes pas autorisé à exécuter la commande en tant que root avec Sudo, vous obtiendrez une erreur:

    _username is not in the sudoers file.  This incident will be reported._

    ("Rapporté" signifie simplement écrit dans un fichier journal. Tenter d'exécuter une commande avec Sudo sur votre propre ordinateur que votre compte d'utilisateur n'est pas configuré pour être autorisé à s'exécuter est inoffensif et l'effrayant "Cet incident sera signalé" chose peut être ignorée.)

Pour savoir si vous êtes configuré avec Sudo pour root, vérifiez si vous êtes dans le groupe Sudo.

Un autre moyen de savoir si votre compte d'utilisateur est administrateur et autorisé à exécuter des commandes en tant qu'utilisateur root avec Sudo consiste à vérifier si c'est un membre du groupe Sudo. Pour lister tous les groupes dans lesquels vous vous trouvez, lancez:

_groups
_

Les utilisateurs appartiennent généralement à leur propre groupe (portant le même nom que leur nom d'utilisateur) et à plusieurs autres groupes. Si vous êtes administrateur, la sortie de groups ressemblera à quelque chose comme:

_username adm cdrom Sudo dip plugdev lpadmin sambashare_

Si vous n'êtes pas administrateur, cela ressemblera à quelque chose comme ceci (c'est-à-dire qu'il ne contiendra pas Sudo):

_username adm cdrom dip plugdev lpadmin sambashare_

Si vous n'avez qu'un seul compte utilisateur et qu'il a été supprimé du groupe Sudo, voir Comment puis-je me rajouter en tant qu'utilisateur Sudo? Ce n'est cependant pas une situation très courante.

Pour des informations plus détaillées, vous pouvez demander à Sudo vos capacités.

Une troisième façon de savoir si vous êtes administrateur consiste à exécuter _Sudo -l_. Vous devrez entrer votre mot de passe. Ensuite:

  • Le message indique que les non-administrateurs qui ne sont pas configurés pour exécuter des commandes avec Sudo verront

    _Sorry, user username may not run Sudo on Host._

    username est votre nom d'utilisateur et Host est le nom d'hôte (nom de l'ordinateur) de votre système Ubuntu.

  • Les administrateurs (membres du groupe Sudo) verront des informations se terminant par les lignes suivantes:

    _User username may run the following commands on Host:
    (ALL : ALL) ALL_
  • Les utilisateurs qui sont configurés pour exécuter certaines commandes en tant que root, mais toutes les commandes ne verront pas la sortie documenter leurs capacités. (Voir man 5 sudoers pour plus de détails techniques.)

Autres lectures

6
Eliah Kagan
getent group Sudo | grep your-user-name

Si vous trouvez votre nom d'utilisateur dans la liste de la commande ci-dessus, vous êtes un Sudo.

Pour utiliser un Sudo sans mot de passe ce qui n’est pas du tout conseillé et qui risque de faire mal à votre système

Ouvrez la fenêtre du terminal et tapez:

Sudo visudo

Au bas du fichier, tapez ce qui suit:

username ALL=(ALL) NOPASSWD: ALL
2
Maythux