web-dev-qa-db-fra.com

supprimé le seul utilisateur sudoer par erreur

J'ai un ordinateur xubuntu au travail et je voulais donc supprimer tous les utilisateurs et créer un seul utilisateur sudoer avec le nom de la nouvelle personne utilisant l'ordinateur, afin qu'il puisse installer des programmes, etc. sans avoir à divulguer mon mot de passe administrateur. .

Les étapes que j'ai faites étaient les suivantes:

  • Créé un nouvel utilisateur: Jonathan, en tant qu'administrateur
  • Supprimé tous les utilisateurs de bureau et ses fichiers
  • Connectez-vous en tant que Jonathan
  • Supprimé le seul utilisateur sudoer

Fondamentalement, mon erreur est que j'ai créé un utilisateur administrateur qui n'est pas un utilisateur root.

Alors maintenant, quand je vais installer un programme, xubuntu me demande un mot de passe root, ce que je n’ai bien sûr pas, je pense que cet utilisateur root est une sorte d’utilisateur root par défaut pour Xubuntu.

Donc, avant de formater le PC, je me demande s’il existe un autre moyen de résoudre ce problème?

Une option pourrait être de redémarrer l'ordinateur, puis d'ouvrir la console en tant que root à partir du mode de récupération sous GRUB, de créer un nouvel utilisateur, etc. et afin de changer la résolution de cet écran, j'ai besoin de modifier un fichier nécessitant des autorisations root. Donc, fondamentalement, je suis coincé dans une boucle sans fin. Je pourrais utiliser un autre moniteur avec une résolution plus élevée, ce qui pourrait me permettre de démarrer en mode de récupération.

Alors, comment remédier à ce problème, sans permuter le moniteur, ni formater le PC? Existe-t-il un mot de passe par défaut pour cet utilisateur racine Xubuntu?

Ceci n'est pas dupliqué, car je ne peux pas me connecter en mode de récupération ou GRUB en raison de la résolution.

3
peterpeterson

Utilisation du shell root en mode de récupération de grub2

  1. Pendant le démarrage, maintenez Shift accéder au menu de grub2
  2. Sélectionnez Advanced options for Ubuntu et appuyez sur Enter

grub2-1

  1. Sélectionnez le mode de récupération de votre noyau actuel (par exemple, Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode)) et appuyez sur Enter

grub2-2

  1. Sélectionnez root - Drop to root Shell Prompt et appuyez sur Enter

Recovery menu

  1. Exécutez mount -o remount,rw / pour remonter la partition root en lecture-écriture.
  2. Exécuter nano /etc/group
  3. Recherchez l'entrée Sudo et ajoutez "jonathan" à la fin.
  4. Frappé Ctrl+xy puis Enter enregistrer les modifications
  5. Exécuter exit
  6. Sélectionnez resume - Resume normal boot

Utiliser un DVD live

  1. Démarrer à partir d'un DVD live
  2. Ouvrir un terminal avec Ctrl+Alt+t
  3. Exécutez lsblk pour voir à quel périphérique de bloc votre partition root du lecteur est mappée.
  4. Montez la partition root: Sudo mount /dev/<partition_block_device> /mnt (où <partition_block_device> = root le périphérique de bloc de la partition)
  5. Exécuter Sudo gedit /mnt/etc/group
  6. Recherchez l'entrée Sudo et ajoutez "jonathan" à la fin.
  7. Sauver
  8. Quitter
  9. Exécuter exit
  10. Redémarrer
4
kos

Ma réponse à Comment réinitialiser un mot de passe perdu (le mode de récupération nécessite que je tape le mot de passe)? contient également des instructions sur la tâche connexe consistant à désigner un utilisateur administrateur démarrer à partir d'un CD live et en chrooter sur votre système. Un des avantages de chrooter est que vous n’avez pas à modifier manuellement les fichiers de configuration et que vous êtes donc moins susceptible de faire des erreurs qui aggravent la situation.

Même si l'administrateur d'origine a été supprimé de votre système (plutôt que d'être simplement remplacé par un administrateur), puisque vous avez a compte d'utilisateur actif que vous souhaitez désigner comme administrateur, cette technique doit faire ce que vous voulez. avoir besoin.

  1. Si vous n'en avez pas déjà un, gravez un CD/DVD live Ubuntu (sur bunt , Windows ou Mac OS X ) ou écrivez un lecteur flash USB Ubuntu Live (sur bunt , Windows ou Mac OS X ).

  2. Si vous connaissez le nom de périphérique de la partition contenant le système de fichiers racine de votre système Ubuntu, n'hésitez pas à passer à étape 5 .

  3. Dans votre système Ubuntu (pas le système Live CD/DVD/USB), exécutez cette commande dans le terminal:

    _mount | grep ' on / '
    _

    Vous devez inclure les espaces avant on et après _/_.

  4. Cette commande produit quelque chose comme /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0) en sortie. Le texte précédant on (sans l'espace) est le nom de périphérique de la partition contenant le système de fichiers racine de votre système Ubuntu. Rappelez-vous-le (ou écrivez-le).

  5. Démarrez l’ordinateur à partir du Live CD/DVD/USB et sélectionnez _Try Ubuntu without installing_ (et non _Install Ubuntu_).

  6. Ouvrez une fenêtre de terminal (Ctrl+Alt+T).

  7. Exécutez cette commande:

    _Sudo mount /dev/sda1 /mnt_

    Remplacez /dev/sda1 par le nom de périphérique de la partition contenant le système de fichiers racine de votre système Ubuntu, s'il est différent.

  8. Exécutez cette commande:

    _Sudo chroot /mnt
    _
  1. Maintenant que vous avez accédé au système installé, vous pouvez modifier sa configuration de la même manière que si vous l’aviez initialisée.

    Ajoutez l'utilisateur souhaité au groupe Sudo pour lui permettre d'effectuer des actions en tant qu'utilisateur root via Sudo et polkit :

    _usermod -a -G Sudo username_
  1. Exécutez ces trois commandes:

    _exit
    Sudo umount /mnt
    exit
    _

    La dernière de ces commandes quitte la fenêtre du terminal.

Puis redémarrez dans votre système Ubuntu installé. Vos pouvoirs administratifs devraient être restaurés.

0
Eliah Kagan