stdin에서 root가 소유 한 파일에 텍스트를 쓰려고합니다.출력 리디렉션을 sudo와 함께 사용하는 방법은 무엇입니까?
SSH 연결 (기본적으로 스크립트에서)을 통해 프로그래밍 방식으로이 작업을 수행하므로 텍스트 편집기를 사용하는 것이 좋습니다. 터미널이 없습니다. 프로세스는 완전히 자동화되어 있습니다.
루트 고도가 sudo
를 통해 얻을 수 있으며, [B] 파일이 리디렉션 cat
를 사용하여 쓸 수 있습니다 [A], 나는 가정 것을 감안할 때 작동합니다 다음
ssh [email protected] sudo cat >the-file
불행하게도, 리디렉션은 sudo
에 적용되고 cat
에는 적용되지 않습니다. 이 예에서 cat
에 리디렉션을 적용하려면 어떻게해야합니까? 이 작업을 수행하는
는 사실, 심지어 SSH 연결을 통해 텍스트 편집기를 사용할 수 있습니다, 정력 또는 나노 등의 편집자는 잘 작동합니다. SSH 연결로 사례를 더 잘 설명하십시오. 리디렉션을 시도 할 때 이미 기록 했습니까? – paulequilibrio
sudo 명령이 올바르지 않습니다. 'sudo -u user -h host cat> the-file'이어야합니다. 그건 내 시스템에서 작동합니다. "SSH 연결을 통해이 작업을 수행하므로 텍스트 편집기를 사용하는 것이 좋습니다." 그 결론은 당신이하는 것처럼 자명하지 않습니다. 'vim','nano','emacs -nw '와 같은 편집자들은 단말기에서 잘 작동합니다. – kaylum
@ John1024 예, 티를 사용할 수는 있지만 리디렉션 문제를 직접 수정하는 것이 좋습니다. –