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.
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
!
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.
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.