Oracle Linux에서 bash 스크립트를 시작하는 방법

Oracle Linux에서 bash 스크립트를 시작하는 방법

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

문제에 대한 임시 해결책으로.

관련 정보