저는 Cyberduck(GUI SCP 클라이언트)을 사용하고 있습니다.
내가 보낸 명령을 통해:
chown -R username:username path/sp_furnicom17
다음 오류가 발생합니다.
stdin: is not a tty
내가 뭘 잘못했나요?
답변1
보통 이런 메시지가 뜹니다
stdin: is not a tty
scp
또는 SFTP 와 같은 것을 사용하는 경우 rsync
이는 모든 세션에 TTY가 있다고 가정하는 대상 시스템의 로그인 스크립트에 무언가가 있음을 의미합니다. 이것은 잘못된 것입니다. 비대화형 로그인(예: SFTP scp
또는 rsync
SFTP)에는 TTY가 없습니다.
로그인 스크립트에 터미널 설정을 변경하거나 다른 입력/출력을 수행하려는 시도가 있는 경우 세션에 TTY가 있는지 여부에 따라 조건이 적용되어야 합니다. 예를 들어, ~/.[bash_]profile
또는 .bashrc
스크립트에 다음 명령이 있는 경우:
echo "Today's fortune cookie:"
fortune
다음과 같이 변경해야 합니다.
if tty -s
then
echo "Today's fortune cookie:"
fortune
fi