디렉토리의 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
필요하지 않은 경우 사용하지 마십시오!