web-dev-qa-db-fra.com

Comment faire en sorte que les utilisateurs obtiennent les privilèges root d'un autre compte?

Comment puis-je faire quelque chose comme ça:

Il y a deux utilisateurs: utilisateur avec des privilèges normaux et administrateur avec des privilèges d'administrateur.

Je veux le faire comme ça:

user@localhost:~$ Sudo vim 
[Sudo] password for administrator: <admin's password here>

Et je suis sur le compte administrateur maintenant.

4
LiquidPL

Si vous vouliez dire que lorsque vous êtes connecté en tant que user vous voulez exécuter une commande en tant que administrator, vous devez alors:

user@localhost:~$ Sudo -u administrator vim

Cependant, le mot de passe de user sera demandé et non celui de adminitrator. Pour ce faire, vous devez exécuter en tant qu'administrateur (hmm) la commande suivante pour configurer Sudo:

visudo

Faites ensuite défiler le fichier ouvert vers le bas et recherchez une autre définition Defaults. Dans cette section, préférablement à la fin de celle-ci, ajoutez une nouvelle ligne avec:

Defaults targetpw

Et enregistrez le fichier et quittez. Notez que cela modifiera le comportement par défaut pour tous les utilisateurs de Sudo. Par conséquent, si votre utilisateur administrator doit utiliser Sudo pour disposer du privilège root, vous feriez mieux de connaître le mot de passe root!

1
Huygens

Ajoutez simplement l'utilisateur au groupe Sudo:

Sudo adduser <username> Sudo

Explication plus détaillée: https://help.ubuntu.com/community/RootSudo#Allowing_other_users_to_run_Sudo

Si vous avez vraiment besoin d'exécuter vim en tant qu'utilisateur nommé "administrateur" (pas root!), Vous devez utiliser

Sudo -u adminstrator vim

Mais même dans ce cas, l'utilisateur normal doit être membre du groupe Sudo.

6
Andy Friese

Sudo vim signifierait exécuter la commande vim en tant que super-utilisateur. Si vous recherchez la commande pour démarrer un shell, utilisez

Sudo -i

ou

Sudo su

Ceux-ci vous feront taper le mot de passe de votre tilisateur, et l'utilisateur doit être dans le fichier sudoers.

Si vous ne voulez pas que l'utilisateur soit ajouté à ce fichier, vous pouvez simplement utiliser la commande

su

qui vous fera taper dans le compte racine (administrateur).

Et enfin, s’il existe un compte appelé administrator, vous pouvez le faire

su administrator

pour y accéder.

5
Nanne