web-dev-qa-db-fra.com

L'utilisateur n'est pas dans le fichier sudoers. Cet incident sera rapporté

J'ai besoin d'installer un paquet. Pour cela, j'ai besoin d'un accès root. Cependant, le système dit que je ne suis pas dans le fichier sudoers. En essayant d'en éditer un, il se plaint pareil! Comment suis-je censé m'ajouter au fichier sudoers si je n'ai pas le droit d'en modifier un?

J'ai installé ce système et seul administrateur. Que puis-je faire?

Edit : J'ai déjà essayé visudo. Cela nécessite que je sois au sudoers en premier lieu.

amarzaya@linux-debian-gnu:/$ Sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[Sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 
25
Sergiy Belozorov

Ce serait une faille de sécurité si vous pouviez vous ajouter à /etc/sudoers sans accès Sudo ou root. Fondamentalement, tout le monde peut se faire une racine.

En gros, vous devez demander aux administrateurs de cette machine de vous ajouter ou d'installer le paquet pour vous, conformément aux politiques du site.

Assurez-vous également d’utiliser visudo pour éditer le fichier sudoers - il vérifie que la syntaxe est correcte avant d’écrire le fichier. Et vous pouvez utiliser des éditeurs autres que vi avec visudo. Il utilisera par défaut tout ce que vous avez défini comme $EDITOR et si vous ne l’avez pas déjà défini, vous pourrez le faire.

# EDITOR=nano visudo

utiliser à la place l'éditeur nano.

18
Hamish Downer

Connectez-vous en tant que root et utilisez /usr/sbin/visudo pour éditer le fichier et ajouter votre nom d'utilisateur. Vi/vim normal ne pourra pas éditer le fichier.

Le plus simple est de descendre jusqu'à ce que vous voyiez la ligne "root ALL=(ALL) ALL" et de vous ajouter en dessous avec la même syntaxe (yourusername ALL=(ALL) ALL). Ou, vous pouvez lire la page de manuel de sudoers si vous souhaitez vous accorder des privilèges plus spécifiques.

24
Ricket

Il suffit de taper la commande:

$ su

Et demandé le mot de passe "root". Tapé et boum ... ça a marché!

Ce problème était mon erreur. En raison de mon retour à l'établissement au moment où j'ai créé le nom d'utilisateur et le mot de passe.

5
Carlos Trisotto

Si votre fichier sudoers contient déjà ce type de ligne

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Ensuite, la façon la plus propre de procéder consiste probablement à accorder le groupe admin à votre utilisateur. Par exemple, pour ajouter utilisateur Oracle au groupe admin:

usermod -aG admin Oracle
1
Alain Pannetier

Peut-être que le moyen le plus simple, une fois que vous êtes root, est:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers
1
user21655