!["sudo -S"를 명시적으로 사용하는 목적은 무엇입니까?](https://linux55.com/image/130626/%22sudo%20-S%22%EB%A5%BC%20%EB%AA%85%EC%8B%9C%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%AA%A9%EC%A0%81%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
sudo 맨페이지에서:
-S, --stdin
표준 오류에 프롬프트를 작성하고 터미널 장치를 사용하는 대신 표준 입력에서 비밀번호를 읽습니다. 비밀번호 뒤에는 개행 문자가 와야 합니다.
sudo -S
just 대신 사용하는 목적은 무엇입니까 sudo
?
sudo
기본적으로 표준 입력에서 비밀번호를 읽는 것이 맞습니까?"표준 오류에 프롬프트 쓰기"의 목적은 무엇입니까? 기본적으로
sudo
표준 출력에 기록됩니까 ?모두 비밀번호 뒤에 개행 문자가 와야 합니까?
예를 들어,https://stackoverflow.com/a/39553081/156458, sudo -S true
비밀번호는 여전히 필요합니다. 그러면 해당 게시물의 원래 문제를 어떻게 해결합니까? 해결책을 찾다가 이 링크를 발견했습니다.쉘 프로필에서 sudo가 필요한 스크립트를 실행해야 합니까?
감사해요.
고쳐 쓰다:
J.Taylor의 답변은 다음과 같습니다.
sudo
기본적으로 비밀번호는 표준 입력에서 읽혀지지 않고 터미널 인터페이스에서 읽혀집니다.
구현 관점에서 어떻게 이해하는지 알고 싶습니다.
프로그램이 표준 입력에서 읽을 때 항상 바인딩되는 파일 설명자 0에서 읽습니다. 이것이 맞습니까?
없이 사용할 때 sudo
표준 입력을 사용할지 터미널을 사용 할지 알 수 없는 이유는 무엇입니까?sudo
-S
프로그램(예: sudo -S
)이 표준 입력 대신 터미널에서 읽기를 어떻게 구현할 수 있습니까?