나는 프로그램을 위한 프로그램을 작성하고 있다재난레드햇 리눅스 버전 6.5. 프로그램을 자동 압축 해제하기 위한 쉘 스크립트를 작성했고, 자동 압축 해제 시 임시 파일을 tmp directory
나중에 이동하고 삭제할 임시 파일에 넣습니다. 실행하면 임시 디렉터리에 대한 권한은 다음과 같습니다 ls -l
. drwxrwxrwt. 4 root root 4096 Sep 25 10:14 tmp
. 그러나 프로그램을 설치하기 위해 스크립트를 실행하면 Verifying archive integrity... All good. Uncompressing installation package................................... ./foo.run: line 391: ./tmp/foo/install.sh: Permission denied
아래 줄 391 에 eval $script $scriptargs $*; res=$?
및 script="./tmp/foo/install.sh"
. scriptargs=""
이 문제의 원인이 STIG 지침인지 아니면 제가 하고 있는 일인지 아시는 분 계신가요?
답변1
한 가지 주목해야 할 점은 STIG가 noexec를 사용하여 /tmp를 잠근다는 것입니다.
한동안 상자에서 작업을 했다면 해당 폴더에 있는 파일을 실행하지 못할 수도 있습니다. 다른 위치에서 다운로드/설치해 보세요.
또한 설치 프로그램을 SUDO로 실행하십시오.