Question Comment puis-je ajouter un nouvel utilisateur comme sudoer en utilisant la ligne de commande?


Après avoir ajouté un utilisateur en utilisant adduser, Je ne peux pas le voir via Système> Administration> Utilisateurs et groupes sauf si je me déconnecte et que je me reconnecte ensuite. Est-ce normal?

En outre, puis-je définir un utilisateur nouvellement ajouté en tant que sudoou dois-je changer cela seulement après l'ajout? Comment puis-je le faire via le shell?

Enfin, puis-je supprimer l'utilisateur d'origine créé lors de l'installation initiale d'Ubuntu ou cet utilisateur est-il en quelque sorte "spécial"?


741
2017-10-15 12:02


origine




Réponses:


Juste ajouter l'utilisateur au sudo groupe:

sudo adduser <username> sudo

La modification prendra effet à la prochaine connexion de l'utilisateur.

Cela fonctionne parce que /etc/sudoers est préconfiguré pour accorder des autorisations à tous les membres de ce groupe (vous ne devriez pas avoir à modifier cela):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Tant que vous avez accès à un utilisateur appartenant aux mêmes groupes que votre utilisateur "d'origine", vous pouvez supprimer l'ancien.


De manière réaliste, il y a aussi d'autres groupes dont votre nouvel utilisateur devrait être membre. Si vous définissez le type de compte d'un utilisateur sur Administrateur dans les paramètres des utilisateurs, il sera placé dans au moins tous ces groupes:

adm sudo lpadmin sambashare

Étant donné que la configuration de votre système peut varier, je suggère de jeter un oeil à la sortie de groups <username> pour voir quels groupes sont normalement utilisés.


927
2017-10-15 12:35



@Dziamid Je ne suis pas sûr de ce que le sudo groupe est pour. Découvrons-le. - ændrük
S'il vous plaît noter que le admin groupe n'existe pas dans 12.04 LTS. - Ryan
La question concerne un utilisateur existant, mais s'il s'agissait d'un nouvel utilisateur "sudo adduser <nom d'utilisateur> sudo" devrait être précédé par "sudo adduser <nom d'utilisateur>". Sinon, le message d'erreur "L'utilisateur <nom d'utilisateur> n'existe pas". - Peter Mortensen
Cela n'a pas fonctionné pour moi. ne peut toujours pas utiliser sudo. - chovy
J'ai dû me connecter à nouveau pour que cela fonctionne. - PeterM


J'ai fait

sudo usermod -a -G sudo <username>

comme recommandé ici.


162
2017-11-21 14:25



le groupe sudo n'existe pas - Arin
La seule solution de travail ici. Ubuntu 16 - Makan Tayebi
Pour un utilisateur existant, c'est la solution correcte. Il devrait être marqué comme la réponse. - Yokai
N'oublie pas -a flag ou vous supprimerez l'utilisateur de tous les groupes sauf sudo - RousseauAlexandre


Ouvrez le fichier sudoers: sudo visudo va ouvrir le /etc/sudoers fichier dans l'éditeur défini dans $EDITOR (Probablement GNU nano - définir la variable si ce n'est pas ce que vous voulez, par exemple export EDITOR="nano" et essaye sudo visudo encore).

Ajoutez la ligne ci-dessous à la fin du fichier.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Effectuez ensuite WriteOut avec Ctrl + O. L'éditeur vous demandera le nom du fichier dans lequel écrire. La valeur par défaut sera un fichier temporaire utilisé par visudo pour vérifier les erreurs de syntaxe avant de sauvegarder dans le réel sudoers fichier. presse Entrer l'accepter Quittez l'éditeur nano avec Ctrl + X.

Terminé!


68
2018-03-16 04:53



Il serait déconseillé d'ajouter explicitement un seul utilisateur au fichier sudoers au lieu d'ajouter simplement cet utilisateur au groupe approprié. sudo. - Kzqai
avec sudo visudo vous pouvez sortir dans /etc/sudoers.tmp, en quittant l'éditeur, il écrasera / etc / sudoers par lui-même - Climbatize
et visudo vérifiera la syntaxe pour s’assurer qu’il n’ya pas d’erreurs - mchid
erreur de syntaxe si vous utilisez ceci. - jheriko
Les autres solutions fonctionnent parfaitement pour les systèmes d’exploitation dotés sudo groupe, mais pour le système occasionnel sans un dédié sudo groupe, cette solution fonctionne. La seule recommandation que j'ai est que vous voudrez peut-être éviter de mettre sudo lui-même dans la procédure, car il peut ne pas encore être configuré! Facile à contourner en faisant su - et puis simplement visudio. Cela fonctionne sur Gentoo. - tresf


Une chose que je dois ajouter, je suis sûr que beaucoup de gens ne comprennent pas:

Une fois que vous avez déjà fait un adduser "username", vous pouvez toujours revenir et faire un adduser "username" sudo, et il ajoutera ensuite cet utilisateur au groupe correctement.

En fait, ça ne marchera pas la première fois comme sudo adduser username sudo. Cela vous donnera une erreur. Ce qui signifie en résumé que vous devez d'abord créer le compte utilisateur avant de pouvoir les ajouter à un groupe.


27
2017-12-12 16:52





Tous les membres du groupe admin, sont dans Ubuntu par défaut autorisés à utiliser sudo, de sorte que le plus simple est d'ajouter le compte d'utilisateur à la admin groupe.

Si vous ne voulez pas donner au compte d'utilisateur un accès root complet, vous devez éditer le fichier / etc / sudoer avec visudo (il s'assure que vous n'avez aucune erreur de syntaxe dans le fichier et que vous perdez complètement la capacité sudo). que vous spécifiez les commandes que cet utilisateur (ou un nouveau groupe) peut exécuter en tant que root.

le manuel sudoer vous donnera plus d'informations à ce sujet. Vous pouvez spécifier quelles commandes sont autorisées par un utilisateur / groupe particulier à exécuter en tant que root.


10
2017-10-15 12:34



Je pensais que c'était ce que le wheel groupe était pour? - Marco Ceppi♦
@Marco je ne suis pas familier avec cela. Pouvez-vous expliquer un peu plus? - ændrük
@MarcoCeppi, le groupe de roues était utilisé sur certains systèmes pour limiter ce que les utilisateurs pouvaient utiliser su. Ubuntu utilise sudo et le groupe admin. - psusi


sur CentOS, je fais comme root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

8
2018-03-03 19:03





L'extrait de code suivant accorde un accès root au nom d'utilisateur sans se connecter explicitement en tant que root.

Assurez-vous que l'utilisateur est ajouté au groupe sudo en premier. Testé sur Ubuntu 16.04.1 LTS.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

5
2017-12-29 14:26



cela fonctionne-t-il sur Ubuntu? - jowan sebastian
Oui vérifié sur Ubuntu 16.04 - Sandeep
pourquoi pas en une seule ligne: useradd -m username --groups sudo - Aidan Melen