Você pode enviar a senha para su assim:
echo pa$$w0rd | su -c whoami user_1
Eu criei um processo por script que envolve a atualização de links simbólicos em arquivos localizados em 3 máquinas diferentes. Nessas máquinas existem 4 usuários cada, e cada um deles precisa ter esses links atualizados.
Usando o su, existe uma maneira de passar o argumento da senha para o comando em uma única linha, sem invocar o sudo, já que os usuários não terão direitos de administrador?
Minha única solução alternativa neste momento é ssh, mas gostaria de poder fazer isso sem codificar em um monte de hosts / ips.