sudo 및 명령에 비밀번호 전달에 대한 질문

sudo 및 명령에 비밀번호 전달에 대한 질문

대부분의 사용자는 이 cli를 사용하면 sudo 명령에 대한 비밀번호를 쉽게 전달할 수 있다고 말했습니다.

sudo -S <<< "yourpassord" yourcommand

또는

echo "yourpassword|yourcommand

이러한 cli는 많은 명령(mkdir, touch 등)에서 작동하지만 일부 명령(예: su)에서는 문제를 일으킬 수 있습니다.

sudo -S <<< "yourpassword" su - youruser
-su: line 1: youpassword: command not found

echo youpassword|sudo -S su - youruser 
-su: line 1: youpassword: command not found

어떻게 해결하나요? 실제로 나는 이 해결 방법을 사용합니다.

echo yourpassword | sudo -v -S
sudo su - youruser #now work because password is in memory

더 나은 해결책을 아는 사람이 있습니까?

답변1

답변이 없어 임시해결책으로 올려드립니다.

echo yourpassword | sudo -v -S
sudo su - youruser #now work because password is in memory

관련 정보