hadoopmaster에서 hduser로 su하고 싶습니다. 다음 암호 나에게 묻는쉘 스크립트에서 다른 사용자에게 패스워드없는 전환을시키는 방법
su - hduser
을하고 나는 그것을 입력하고 내가 hduser에 도착 : 나는 터미널에 그것을 할 때, 나는 않습니다. 암호에 대해 걱정할 필요없이 어떻게 쉘 스크립트에서 동일한 작업을 수행 할 수 있습니까? 내가 넣어 sudoers
파일 방법을 시도 :
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)
내가 이런 짓을 내가 su hduser
또는 su - hduser
을 수행 할 때, 다시 암호 나 메시지를 표시합니다. 나는 무엇을해야합니까?
차갑다. 나는 그것을 밖으로 시도 할 것이다. 감사! :) 그것이 작동한다면 내일까지 알려 드리겠습니다. – CodingInCircles
밝혀졌습니다. 사용하지 않아도되었지만 어쨌든 감사드립니다! :) – CodingInCircles
조금 더 쉬운 방법을 찾았습니다. 'sudoers'에서'hadoopmaster ALL = (hduser) NOPASSWD :/bin/sh' 행을 사용하십시오. 그런 다음'sudo -s -u hduser'를 입력하면 새로운 사용자로 전환 할 수 있습니다. –