Je souhaite pouvoir "suivre" un utilisateur spécifique, ce qui me permet d'exécuter n'importe quelle commande sans entrer de mot de passe.
Par exemple:
Si mes identifiants sont user1 et que je veux "su", c'est user2:
Je voudrais utiliser la commande:
su - user2
mais alors il me demande avec
Password:
permission
sudo
zio
la source
la source
open -na Skype
ne marche pas pour toi?Réponses:
sudo
peut faire ça pour toi :)Cela nécessite cependant un peu de configuration, mais une fois cela fait, vous ne feriez que:
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 (usingexport EDITOR=<command>
) avant d’exécuter la ligne suivante. Un autre éditeur de ligne de commande, parfois considéré comme plus facile, estnano
préférableexport EDITOR=/usr/bin/nano
. Vous avez généralement besoin du privilège de super utilisateur pourvisudo
: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:
Vous pouvez également remplacer
/bin/bash
parALL
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
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 :
Ensuite, vous appelez depuis le terminal:
la source
su - user2
lieu desu user2
, les commandes devraient impliquer probablement toussudo -u user2 -i
, afin de simuler une connexion initiale user2Je mettrais en place des clés SSH publiques / privées pour le deuxième compte et stocker la clé dans le premier compte.
Ensuite, vous pouvez exécuter une commande comme:
Vous auriez toujours des problèmes de confusion avec Skype, car deux instances sont en cours d'exécution sur un même compte d'utilisateur et les fichiers lus / écrits par ce programme peuvent être en conflit. Cela pourrait également fonctionner assez bien pour vos besoins et vous n’auriez pas besoin d’un iPod touch pour exécuter votre deuxième instance Skype.
la source
expect
le script d'interaction. Je viens d'utilisersudo su - blah
et tapez mon mot de passe. Je pense que l’autre réponse couvre assez bien sudo pour que cela reste un commentaire.sudo -u user2 <...>
) présente l’avantage de ne pas pouvoir être utilisée à distance, ce qui peut contribuer à la sécurité: il n’existe pas de clé privée pour l’utilisateur1 pouvant être volée.