문제

Bash 스크립트를 사용하여 원격 시스템에 LightTPD 서버를 설치하고 있습니다. 설치 후 서버 용 포트를 구성해야합니다. 시스템에 따르면 파일 /etc/lighttpd/lighttpd.conf 파일을 수정할 수있는 권한이 없다고합니다.

sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf

이것을 어떻게 수정해야합니까?

도움이 되었습니까?

해결책

당신이하는 일은 달리는 것입니다 echo 루트로서, 그 다음 출력을 일반 사용자로 구성 파일에 추가하려고합니다.

당신이 원하는 것은 sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'

다른 팁

파일 권한을 사용하여 변경하십시오 chmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf

파일을 변경할 권리가없는 경우 /etc/lighttpd/lighttpd.conf 남자 페이지를 확인하십시오 lighthttpd. 다른 구성 파일로 시작할 수 있다면 어딘가에 구성 파일을 작성하고 시작합니다. lighthttpd 그것으로.

문제는 >>의 오른쪽에있는 비트가 Sudo에서 실행되지 않는다는 것입니다. Sudo -I를 사용하여 루트 쉘을 슈퍼 사용자를 제기하고 명령을 실행하거나 이전에 언급했듯이 편집기를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top