unix - exécuter une commande en tant qu'autre utilisateur

Je suis un newbie à Unix. Je suis en train de lancer un script shell de commande en tant qu'autre utilisateur.

Par exemple:
Je suis connecté en tant qu'utilisateur user1 et voulez exécuter un script que user2. Je ne veux pas l'invite de mot de passe et je veux qu'il soit auto-saisi. Je suis conscient de l'authentification par clé publique, mais j'essaie de savoir si il ya quelque chose comme:

sudo -u user2 script.sh

Je suis en train de cron, donc je ne veux pas l'invite de mot de passe. Je veux qu'il soit géré dans la commande sudo lui-même.

s'il vous plaît aider

Je ne comprendrai jamais ce "hors sujet" chose sur Stack Overflow - souvent, il me semble qu'il est utilisé par des gens qui ne connaissent pas la technologie dans la question, ou ne comprenez pas la question elle-même.

OriginalL'auteur Kannan Lg | 2012-06-19