unix - executa um comando como outro usuário [closed]

Eu sou um novato no Unix. Eu estou tentando executar um script de shell e comando como outro usuário.

Por exemplo: Estou logado como user1 e quero executar um script como user2. Eu não quero o prompt de senha e quero que seja inserido automaticamente. Estou ciente da autenticação da chave pública, mas estou tentando descobrir se há algo como:

sudo -u user2 script.sh

Eu estou tentando cron isso, então eu não quero o prompt de senha. Eu quero que ele seja tratado no próprio comando sudo.

por favor ajude

questionAnswers(2)

yourAnswerToTheQuestion