Comment faire sans mot de passe de passer à un autre utilisateur dans un script shell

Je veux su de hadoopmaster à hduser. Quand je le fais sur le terminal, je fais:

su - hduser

qui me demande ensuite le mot de passe et j'entre et je reçois à hduser. Comment puis-je faire la même chose dans un script shell, sans avoir à se soucier du mot de passe? J'ai essayé le sudoers méthode de fichiers où j'ai mis:

root ALL=(ALL:ALL) ALL
hduser ALL=(ALL:ALL) ALL
hadoopmaster ALL=(ALL:ALL) NOPASSWD: /bin/su hduser 
(here I tried different combinations of the line with and without the '-' and also 
with and without /bin)

Je l'ai fait et quand je fais su hduser ou su - hduser, il me demande le mot de passe de nouveau. Que dois-je faire?

OriginalL'auteur CodingInCircles | 2013-12-08