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:/$
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.
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.
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.
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
Peut-être que le moyen le plus simple, une fois que vous êtes root, est:
echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers