sudo는 stdin 비밀번호를 읽을 수 있는데 su는 읽을 수 없는 이유는 무엇입니까?

sudo는 stdin 비밀번호를 읽을 수 있는데 su는 읽을 수 없는 이유는 무엇입니까?

이는 스크립트 내에서 다음을 수행할 수 있음을 의미합니다.

echo "rootpassword" | sudo -S -k su notheruser

하지만 이건 아니다:

echo "notheruserpassword" | su notheruser

첫 번째는 본질적으로 두 번째보다 덜 안전합니다.

어쨌든 stdin을 통해 사용자의 비밀번호를 전달하고 해당 사용자에게 su 스크립트를 보낼 수 있습니까?

관련 정보