Comment donner des autorisations root à l'utilisateur?


12

Je viens d'installer Arch. Fonctionne très bien. J'ai créé un nouvel utilisateur, connecté avec lui et maintenant j'essaie d'installer plusieurs choses avec pacman. Mais je reçois toujours l'erreur: error: you cannot perform this operation unless you are root.je peux utiliser pacmanavec root très bien, mais est-il possible d'autoriser mon nouvel utilisateur à effectuer ces actions?

J'ai essayé de me connecter à root et d'utiliser gpasswd:

gpasswd -a jack root

mais cela n'a rien fait.


1
De manière générale, le wiki Arch Linux est vraiment utile et détaillé.
Alex Chamberlain

Réponses:


17

Vous devriez lire la page Arch Wiki sur sudo .

sudo ("substitute user do") permet à un administrateur système de déléguer le pouvoir de donner à certains utilisateurs (ou groupes d'utilisateurs) la possibilité d'exécuter certaines (ou toutes) des commandes en tant que root ou un autre utilisateur tout en fournissant une piste d'audit des commandes et de leurs arguments.

Vous pouvez installer à sudopartir des référentiels puis le configurer pour permettre à votre utilisateur d' jackaccéder aux commandes privilégiées en les éditant /etc/sudoers. Assurez-vous de le faire à l'aide de la visudocommande.

Pour donner à l'utilisateur jackdes privilèges root complets, vous devez ajouter cette ligne:

jack ALL=(ALL) ALL

8

Ce que je fais habituellement, c'est activer les privilèges root pour un groupe spécifique. De cette façon, vous pouvez simplement ajouter les utilisateurs que vous souhaitez privilèges root à ce groupe.

Modifier /etc/sudoersavec visudoet ajouter (ou commenter):

%wheel      ALL=(ALL) ALL

Ajoutez ensuite votre utilisateur à ce groupe:

gpasswd -a jack wheel

1
Même si la réponse qui est marquée comme acceptée et que cela fonctionnera, je pense que cette réponse est meilleure en raison de l'utilisation de groupes sur la modification des sudoers.
Erick Brown

0

Je peux très bien utiliser pacman avec root, mais est-ce qu'il y a un moyen de permettre à mon nouvel utilisateur d'effectuer ces actions?

Vous pouvez créer votre $USER, en les ajoutant au wheelgroupe seul:

useradd -Ng wheel --create-home --no-log-init $USER

Puis mettez /etc/sudoers à jour comme suggéré par Eric Lennartsson. Mais si vous recherchez une approche programmatique, vous pouvez plutôt créer un fichier /etc/sudoers.dcomme:

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

La méthode ci-dessus a été suggérée par Boris dans Ask Ubuntu et ne nécessite aucune utilisation visudo. Lorsque vous l'utilisez avec le préfixe pacman, les commandes avec sudo comme:

sudo pacman -S docker docker-compose
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.