저는 레드햇 6.9를 사용하고 있습니다. 루트 액세스 권한이 없습니다.
"script"(확장자 없음)라는 bash 스크립트를 만들었습니다.
를 사용하여 스크립트를 실행 가능하게 만들면 chmod +x script
스크립트를 성공적으로 실행할 수 있습니다 . 그런데 스크립트를 변경하고 저장하면 스크립트의 실행 가능 상태가 없어지는 것 같습니다. 나는 다음을 입력하고 확인하여 이를 확인했습니다 ls -l
.
-rw-rwxr-- ... script
입력 chmod +x script
및 ls -l
생성
-rwxrwxr-- ... script
./script
이 시점에서 스크립트를 여러 번 성공적으로 실행할 수 있습니다.
그러나 스크립트를 수정하고 저장한 후에는 ls -l
다음이 생성됩니다.
-rw-rwxr-- ... script
어떤 이유로 --x---- 비트가 지워집니다. 지금 실행하려고 하면 오류가 발생합니다.
bash: ./script Permission denied
다른 사람들이 sudo를 권장했다는 것을 알고 있지만 해당 옵션을 사용할 수 없습니다. 스크립트가 항상 실행 가능하도록 하는 다른 방법이 있습니까? 그리고 chmod +x
저장할 때마다 사용할 필요는 없나요?