Bash 스크립트를 시작하는 올바른 방법은 무엇입니까오라클리눅스?
일반 Linux 서버에서는 ./script.sh를 사용합니다.
하지만 이것이 Oracle Linux에서 동일한 작업을 수행하면 얻을 수 있는 결과입니다.
[user@server ~]$ ./script.sh
bash: ./script.sh: Permission denied
권한이 정확합니다
[user@server ~]$ ll script.sh
-rwxr-x--x 1 user oraexpl 317 Jul 4 15:42 script.sh
"/" 문자를 생략하면 정상적으로 작동합니다.
[user@server ~]$ . script.sh
It works
bash로 실행하면 작동합니다
[user@server ~]$ bash script.sh
It works
내 스크립트에는 Shebang /bin/bash가 있습니다.
이 동작이 정상인가요?
의견을 보내 주셔서 감사합니다
답변1
답변을 수락하고 검색할 수 있도록 후속 조치를 취하세요. /home
이 옵션을 사용하여 설치하면 noexec
이 동작이 발생합니다. CIS 기준선은 마운트 옵션을 지정하지 않으므로 시스템 관리자나 보안 그룹에 호소할 근거가 있을 수 있습니다. 권한이 있는 경우 의 옵션을 제거해 sudo
보세요 . 꼭두각시나 요리사 같은 것이 이것을 무시하는 경우 다음을 사용할 수 있습니다.noexec
/etc/fstab
sudo mount -o remount,exec /home; ./script.sh
문제에 대한 임시 해결책으로.