web-dev-qa-db-fra.com

Pourquoi suis-je soudainement plus un sudoer?

J'ai lancé Ubuntu 12.10 aujourd'hui, et en essayant de Sudo, j'ai entré mon mot de passe comme d'habitude, mais il avait été dit que je n'étais pas un sudoer. Donc, je vais vérifier mon compte sous Comptes d'utilisateurs, et pour une raison quelconque, je suis maintenant un utilisateur standard?

J'ai déjà essayé de me ré-ajouter à l'administrateur via le mode de récupération, mais cela n'a pas fonctionné.

EDIT: La commande UserMod ne fonctionnera pas. Obtenez l'erreur: usermod: ne peut pas verrouiller/etc/passwd; Réessayez plus tard.

EDIT 2: Merci à tous ceux qui ont aidé! Votre aide est très appréciée!

14
fr057w1nd

À partir de Ubuntu 12.04, le groupe Sudo confère un pouvoir administratif aux utilisateurs. Le groupe admin le sera également, mais uniquement s'il existe , et à moins que vous ne l'ayez mise à niveau à partir d'une version précédente ou que vous ne l'ayez créée manuellement, ce n'est pas le cas.

  • Pour plus d'informations, voir Quelle est la différence entre les groupes 'Sudo' et 'admin'?
  • Même si vous avez mis à niveau à partir d'une version antérieure à 12.04, si l'événement à l'origine de ce problème était la suppression accidentelle du groupe admin, essayez de le résoudre en vous ajoutant vous-même. admin échouerait également.

Par conséquent, vous devez vous ajouter au groupe Sudo plutôt qu'au groupe admin. Pour ce faire, démarrez en mode de récupération et entrez un shell racine (comme vous l'avez fait auparavant), puis exécutez:

usermod -a -G Sudo username

Assurez-vous de remplacer username par votre nom d'utilisateur actuel.

Ensuite, vous serez à nouveau administrateur.

(Si cela ne fonctionne pas ou produit une erreur, veuillez commenter ici pour expliquer brièvement ce qui s'est passé et modifier votre question pour ajouter autant d'informations que possible sur ce qui s'est passé.)

Source: Comment puis-je donner des autorisations d'administrateur à mon compte?

Quand ça ne marche pas

Vous avez l'erreur usermod: cannot lock /etc/passwd; try again later.

usermod n'est apparemment pas en mesure d'obtenir un accès correct à /etc/passwd (le fichier qu'il doit modifier), même en mode de récupération.

Espérons que le démarrage direct sur un shell racine sans via le menu du mode de récupération fonctionnera mieux. Alors essayez "The Other Way Lucid" (mais exécutez usermod -a -G Sudo username au lieu de passwd username, comme auparavant).

Si cela ne fonctionne pas, vous pouvez essayer la solution de Oli suggérée par Aditya , avec deux mises en garde importantes:

  1. Vous ne pouvez utiliser ces instructions que si vous en savez suffisamment sur votre système pour "change sdYY to your root partition" tel qu'il est demandé (c'est-à-dire si vous connaissez le nom de périphérique de votre partition racine).

  2. Ne lancez pas Sudo adduser your-username admin comme il est dit; exécutez plutôt adduser your-username Sudo. (Ou usermod -a -G your-username.)

    L'important est que vous vous ajoutiez à Sudo plutôt qu'à admin.

    (N'hésitez pas à sauter ce paragraphe - il s'agit de style et de "meilleures pratiques".)
    Mais c’est aussi inutile, et à mon avis un peu médiocre, d’utiliser Sudo pour exécuter des commandes en tant que root, lorsque vous êtes déjà dans un shell racine où vos commandes fonctionnent en tant que root. Je pense que cela crée rapidement une confusion quant au moment où on se trouve ou non dans un shell racine.

Ou vous pouvez utiliser les instructions que j'ai écrites ici , qui expliquent comment obtenir toutes les informations nécessaires. Ils sont longs, mais c’est parce qu’ils couvrent une variété de situations qui ne vous concernent probablement pas, notamment le fait de ne pas pouvoir vous connecter à la machine, de vouloir réinitialiser le mot de passe et de faire de l’utilisateur un administrateur. Ils expliquent également comment tout faire sans supposer de connaissances préalables ou d'expérience (par exemple, ils expliquent en détail comment démarrer et accéder à un bureau utile sur un CD live).

Vous avez une autre option : Mes instructions sont vraiment une présentation générale de la même technique que celle décrite par Oli de manière plus succincte et plus spécifique à la situation. Donc, d'après ce que j'ai écrit ici, voici comment trouver la commande à utiliser à la place de Sudo mount /dev/sdYY /mnt/boot # change sdYY to your root partition:

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 /.

Cette commande produit quelque chose comme /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0) en sortie. Le texte avant 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).

Ensuite, une fois que vous avez ouvert le terminal sur le CD/DVD/USB en direct:

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.

Outre le nom de périphérique que vous avez trouvé avec la technique ci-dessus, vous devez également utiliser /mnt et et non /mnt/boot comme dans la réponse de Oli . Mais alors vous pouvez continuer avec les instructions ici .

15
Eliah Kagan

Récupérez vos privilèges Sudo.

  1. Au menu de démarrage, allez dans Options avancées.
  2. Sélectionnez-en une avec le mode de récupération.
  3. Allez à "root"
  4. Tapez et entrez: mount -rw -o remount /
  5. Tapez et entrez: usermod -a -G Sudo USERNAMEHERE
  6. Tapez et entrez: reboot Vous devriez avoir vos privilèges Sudo de retour.
4
fr057w1nd