sudo
peut faire ça pour toi :)
Cela nécessite cependant un peu de configuration, mais une fois cela fait, vous ne feriez que:
sudo -u user2 -s
Et vous seriez connecté en tant qu'utilisateur2 sans entrer de mot de passe.
Configuration
Pour configurer sudo, vous devez modifier le fichier de configuration via: visudo
. Remarque: cette commande ouvre la configuration à l’aide de l’ vi
éditeur de texte. Si cela ne vous convient pas, vous devez définir un autre éditeur (using export EDITOR=<command>
) avant d’exécuter la ligne suivante. Un autre éditeur de ligne de commande, parfois considéré comme plus facile, est nano
préférable export EDITOR=/usr/bin/nano
. Vous avez généralement besoin du privilège de super utilisateur pour visudo
:
sudo visudo
Ce fichier est structuré en différentes sections, les alias, puis les valeurs par défaut et enfin, vous avez les règles. C'est ici que vous devez ajouter la nouvelle ligne. Donc, vous naviguez à la fin du fichier et ajoutez ceci:
user1 ALL=(user2) NOPASSWD: /bin/bash
Vous pouvez également remplacer /bin/bash
par ALL
et vous pouvez alors lancer une commande en tant que user2 sans mot de passe: sudo -u user2 <command>
.
Si vous voulez pouvoir changer d’utilisateur, utilisez simplement
user1 ALL=(ALL) NOPASSWD: /bin/bash
Mise à jour
Je viens de voir votre commentaire concernant Skype. Vous pourriez envisager d'ajouter Skype directement au fichier de configuration de sudo. Je suppose que Skype est installé dans votre dossier Applications :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Ensuite, vous appelez depuis le terminal:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype