0
sudoers 파일에서 requiretty
이 활성화 된 원격 서버에서이 스크립트를 실행하려고합니다.백그라운드에서 ssh 명령을 실행하는 스크립트를 Excecuting
#!/bin/bash
value=$(ssh -tt localhost sudo bash -c hostname)
echo $value
내가 백그라운드에서 정지 상태를 유지 $ ./sample.sh &
를 사용하여 스크립트를 실행합니다. fg
만 사용하여 강제로 스크립트를 실행할 수 있습니다. 문제는 출력물에 tty가 없다고 생각하지만 어떻게해야합니까?
정확히 스크립트가 일시 중지 되었습니까? 'ssh' 명령을 실행하기 전에 일시 중지됩니까? 'sudo' 명령이 실행될 때 일시 중지됩니까? 'echo'내장 함수가 실행될 때 일시 중단됩니까? 어쨌든이 스크립트를 백그라운드에서 실행하는 이유는 무엇입니까? 이상한 상황을 제외하고는'sudo' 명령과 상호 작용해야합니다 ... – sarnold
나는 병렬로 여러 스크립트를 실행하기 때문에 배경에 넣습니다. 일부 명령에는 sudo 권한이 필요합니다. – multiholle
사용자 계정에서 특정 명령을 실행할 때'sudo' 암호를 입력하지 않아도되게 할 수 있습니까? 이것을 가능하게하는 것은 먼 길을 갈 것입니다. – sarnold