스크립트 호출 권한이 있는 사용자인데도 스크립트 호출 시 권한이 거부되었습니다.

스크립트 호출 권한이 있는 사용자인데도 스크립트 호출 시 권한이 거부되었습니다.

디렉토리의 sh 스크립트에 "x"를 추가했습니다.

$ whoami
alex

$ sudo chmod og+x ./scripts/*.sh

그래서 나는 가지고있다

$ ls -al ./scripts/
total 24
drwxr-xr-x  2 alex alex 4096 Jan 25 10:33 .
drwxr-xr-x 12 alex alex 4096 Jan 25 10:43 ..
-rw-r-xr-x  1 alex alex  228 Nov 24 09:37 aabbcc.sh
-rw-r-xr-x  1 alex alex 4455 Nov 24 16:29 deploy.sh

하지만 내가 할 때

$ ./scripts/deploy.sh

나는 이것을 얻을 것이다:

bash: ./scripts/deploy.sh: Permission denied

왜 작동하지 않나요?

답변1

"그룹" 및 "기타"에만 실행 권한을 부여했지만 파일 소유자(즉, 귀하)에 대한 실행 권한은 추가하지 않았습니다. 그래서 누구나 이것을 실행할 수 있습니다.와는 별개로너. 따라서 소유자에 대한 실행 권한을 추가하면 됩니다.

chmod u+x ./scripts/*.sh

sudo필요하지 않은 경우 사용하지 마십시오!

관련 정보