그러나 현재 디렉토리에 스크립트가 있습니다.
-rwxr-xr-x
#!/bin/bash
파일 상단에 shebang 이 있습니다./bin/bash
bash script.sh
을 사용하여 실행할 수 없습니다 ./script.sh
. 그것은 나에게 준다 :
bash : ./script.sh : 권한이 거부되었습니다.
왜 이런 일이 발생하고 해결책은 무엇입니까?
파일이 "noexec"옵션으로 마운트 된 파일 시스템에 있기 때문에 실행이 허용되지 않습니다. findmnt -u -T .
그럴 경우 사용하십시오 . 루트 권한 mount -o remount,exec <dir>
이있는 경우이 옵션을 제거해야합니다.
MAC 정책 (SELinux, SMACK, 아마도 AppArmor)에 의해 실행이 허용되지 않습니다 . journalctl -n 100
및로 시작하는 시스템 로그를 확인하십시오 dmesg
. 이를 우회하는 것은 (관리자 인 경우) 실제로 사용중인 MAC 시스템에 따라 다릅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다