J'ai besoin d'installer un package. Pour cela, j'ai besoin d'un accès root. Cependant, le système dit que je ne suis pas dans le fichier sudoers. Lorsque vous essayez d'en modifier un, il se plaint de la même manière! 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 visudo
déjà essayé . Cela nécessite que je sois en 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:/$
user not(is) the sudoers file
. (Typo dans le titre)Réponses:
Ce serait quelque chose d'une faille de sécurité si vous pouviez vous ajouter
/etc/sudoers
sans avoir accès à sudo ou root. Fondamentalement, alors n'importe qui pourrait se faire racine.Fondamentalement, vous devez demander aux administrateurs de cette machine de vous ajouter ou d'installer le package pour vous, conformément aux politiques du site.
Vous devez également être sûr 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
$EDITOR
et si vous ne l'avez pas défini, vous pouvez le fairepour utiliser l'éditeur nano à la place.
la source
Connectez-vous en tant que root et utilisez
/usr/sbin/visudo
pour modifier le fichier et ajouter votre nom d'utilisateur. Normal vi / vim ne pourra pas éditer le fichier.La manière la plus simple est de descendre jusqu'à ce que vous voyiez la ligne "
root ALL=(ALL) ALL
" et de vous y ajouter avec la même syntaxe (yourusername ALL=(ALL) ALL
). Ou, vous pouvez lire la page de manuel sudoers si vous voulez vous donner des privilèges plus spécifiques.la source
sudo visudo
; il suffit de courir/usr/sbin/visudo
. Mais il semble que vous l'ayez déjà découvert, d'après les commentaires de l'autre réponse.Je viens de taper la commande:
Et a demandé le mot de passe "root". Typé et boum ... Ça a marché!
Ce problème était mon erreur. En raison de mon retour dans l'établissement au moment où j'ai créé le nom d'utilisateur et le mot de passe.
la source
Le moyen le plus simple, une fois que vous êtes root, est peut-être:
la source
Si votre fichier sudoers contient déjà ce type de ligne
Ensuite, la façon la plus simple de faire les choses est probablement d'accorder le
admin
groupe à votre utilisateur. Par exemple, pour ajouter un utilisateur oracle auadmin
groupe :la source
usermod -g oracle admin
usermod -g $group $user
. Vous pensez probablement à laadduser
syntaxeadduser $user $group
.usermod -aG $group $user
.-g
définit le groupe principal de l'utilisateur sur celui que vous spécifiez et-G
sans-a
supprimera l'utilisateur des groupes qui ne sont pas répertoriés.-g
changera également la propriété du groupe de tous les fichiers appartenant au groupe précédent dans le répertoire personnel de l'utilisateur. Donc, si vous êtes comme moi et que votre umask est réglé sur007
...oracle
s'agit souvent d'un groupe également, il y a effectivement place à confusion. Je n'aurais pas dû "corriger".Dans le cas où vous pouvez toujours obtenir un accès root en utilisant
su
, vous pouvez utiliser cette ligne unique pour vous ajouter à/etc/sudoers/
:Pour activer la modification, déconnectez-vous et reconnectez-vous. Par exemple, terminez votre session X ou déconnectez-vous via le shell
exit
.la source
Si vous ne pouvez pas utiliser la
sudo
commande, vous pouvez utiliser la méthode suivante:exit
) - Ctrl+ Alt+ F7pour accéder à l'interface graphiquela source
Tout ce que vous avez besoin est d' ajouter votre
<username>
auwhell
groupe.Connectez-vous ensuite avec votre nom d'utilisateur et profitez :)
la source
Connectez-vous en utilisant d'abord les éléments suivants:
Alors allez-y avec:
ou quoi que ce soit comme d'habitude
la source
su
- sudo le fait.-u
drapeau. Il est principalement utilisé pour root, mais il en est de mêmesu
.-u
drapeau. Il est principalement utilisé pour root, mais il en est de mêmesu
.