10 votes

Comment puis-je donner des autorisations sudo à un utilisateur?

Sur mon ordinateur, j'ai deux comptes : geoff et admin. Je veux faire gacutil.... En le faisant dans le compte geoff (où j'ai besoin que cela soit fait), je reçois le message :

les répertoires gac n'ont pas pu être créés, probablement des problèmes de permission.

Lorsque je me connecte en tant qu'administrateur, cela semble fonctionner correctement.

Donc, je retourne sur le compte geoff et j'essaie sudo gacutil... en mettant le mot de passe pour geoff mais il me dit que geoff n'est pas dans le fichier sudoers.

Il semble donc que je dois soit ajouter geoff en tant que sudoer (comment ?), soit permettre à mon compte administrateur d'exécuter le gacutil pour le compte de geoff (est-ce possible ?).

0 votes

Considérez également cette réponse: apple.stackexchange.com/a/126400

14voto

shsteimer Points 8749

Au lieu de donner à geoff des privilèges sudo, envisagez d'ajouter le compte au groupe admin afin qu'il hérite des privilèges sudo du groupe admin. Ce serait la manière la plus correcte de faire les choses.

Pour ajouter geoff au groupe admin, vous devrez exécuter ce qui suit en tant que compte admin:

sudo dseditgroup -o edit -a geoff -t user admin

Vous pouvez également envisager de placer geoff dans le groupe wheel :

sudo dseditgroup -o edit -a geoff -t user wheel

Le groupe wheel est un élément propre à BSD, d'où est issue OS X. Dans les systèmes BSD traditionnels, le groupe wheel était utilisé pour rassembler des utilisateurs autorisés à devenir superutilisateurs en utilisant la commande su. Il n'est pas strictement nécessaire d'être à la fois dans les groupes admin et wheel, mais toute personne configurée en tant qu'« Administrateur » sur la machine via l'interface utilisateur pour ajouter un utilisateur est dans les deux, donc il ne peut pas être néfaste de reproduire cette configuration.

1 votes

C'est une suggestion intéressante mais soyez conscient que cela peut permettre à l'utilisateur d'accéder à plus que juste sudo. Par exemple, ajouter un utilisateur au groupe admin lui permettrait d'avoir un accès en écriture au répertoire /Applications/, ce qui pourrait entraîner des problèmes de sécurité ou des modifications accidentelles.

0 votes

Pour annuler ce changement, changez le délai d' -a (ajouter) à -d (supprimer) : sudo dseditgroup -o edit -d geoff -t user admin

13voto

lupincho Points 1458

Pour ajouter un utilisateur aux sudoers, en tant qu'administrateur, faites sudo visudo

Ensuite, faites défiler jusqu'à

# Spécification des privilèges des utilisateurs
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

placez le curseur à la prochaine ligne (vide), et appuyez sur a (pour ajouter). Ensuite, tapez

shortname   ALL=(ALL) ALL

shortname est le nom court de l'utilisateur que vous ajoutez aux sudoers (il doit y avoir une tabulation entre le nom court et ALL). Après cela, appuyez sur ESC (pour quitter le mode ajout). Ensuite, tapez :wq et ensuite Entrée pour quitter visudo en sauvegardant les modifications.

0 votes

Et si votre shortname contient un '.' dedans.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X