55 votes

Comment donner à un utilisateur de Linux sudo accès?

J'essaie de donner sudo accès à l'un de mes utilisateurs. Que dois-je taper dans mon terminal?

67voto

Igor Chubin Points 16598

Vous avez besoin d'exécuter visudo et dans l'éditeur qu'il ouvre écrire:

igor    ALL=(ALL) ALL

Cette ligne donne toutes les autorisations pour l'utilisateur igor.

Si vous souhaitez autoriser uniquement d'exécuter certaines commandes, vous devez en faire la liste dans la ligne:

igor    ALL=(ALL) /bin/kill, /bin/ps

57voto

Lev Levitsky Points 25303

Cette réponse va faire ce dont vous avez besoin, bien que généralement vous n'ajoutez pas de noms d'utilisateur à l' sudoers. Au lieu de cela, vous avez un groupe de sudoers et il suffit d'ajouter votre utilisateur au groupe en cas de besoin. De cette façon, vous n'avez pas besoin d'utiliser visudo plus d'une fois au moment de donner des sudo autorisation des utilisateurs.

Si vous êtes sur Ubuntu, le groupe est le plus probablement déjà mis en place et a appelé admin:

$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#

...

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

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

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Sur d'autres distributions, comme d'Arc et de quelques autres, il est généralement appelé wheel et vous devrez peut-être configurer: Arch Wiki

Pour donner aux utilisateurs dans le groupe de roue complète des privilèges root lorsqu'ils précèdent une commande avec "sudo", décommentez la ligne suivante: %roue ALL=(ALL) ALL

Notez également que sur la plupart des systèmes d' visudo va lire l' EDITOR variable d'environnement ou par défaut à l'aide d' vi. De sorte que vous pouvez essayer de le faire d' EDITOR=vim visudo utilisation vim que de l'éditeur.

Pour ajouter un utilisateur au groupe, vous devez exécuter (en tant que root):

# usermod -a -G groupname username

groupname est votre groupe (par exemple, admin ou wheel) et username est le nom d'utilisateur (par exemple, john).

-4voto

Maciej Hanak Points 70

Éditez le fichier /etc/sudoers, que ce soit manuellement ou à l'aide de visudo application. Rappelez-vous: le Système lit le fichier /etc/sudoers du haut vers le bas, de sorte que vous pourriez remplacer paramètre particulier en mettant suivante ci-dessous. Donc, pour être sur le côté sûr, - définir vos paramètres d'accès à la base.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X