source

프로그램을 실행하면 "bash: ./program permission denied"라고 표시됩니다.

lovecheck 2023. 4. 17. 21:59
반응형

프로그램을 실행하면 "bash: ./program permission denied"라고 표시됩니다.

컴퓨터 1과 컴퓨터 2에서 Ubuntu를 실행하고 있습니다.컴퓨터 1에 C++ 프로그램을 컴파일했는데 단말기에서 실행할 수 있습니다../program_name잘 돌아가요.

그러나 컴퓨터 2에서 이 작업을 수행하려고 하면 다음과 같이 표시됩니다.bash: ./program_name: permission denied

무엇이 문제이며 어떻게 하면 좋을까요?

chmod u+x program_name그럼 실행하세요.

그래도 작동하지 않으면 USB 장치에서 시스템의 기본 볼륨에 프로그램을 복사합니다.그리고나서chmod u+x program_name로컬 복사본에 저장하여 실행합니다.

Unix 및 Unix 유사 시스템은 일반적으로 실행 권한이 표시되지 않는 한 프로그램을 실행하지 않습니다.한 시스템에서 다른 시스템으로 파일을 복사한 방법(또는 외부 볼륨을 마운트한 방법)으로 인해 실행 권한이 해제되었을 수 있습니다(안전 기능).명령어chmod u+x name파일을 소유하는 사용자에 대한 실행 권한을 추가합니다.

이 명령어는 파일과 관련된 권한만 변경할 뿐 전체 볼륨과 관련된 보안 제어는 변경하지 않습니다.볼륨의 보안 제어가 실행을 방해하는 경우(예:noexecUNIX의 볼륨에 대해 옵션을 지정할 수 있습니다.fstabfile(볼륨의 파일에 대한 실행 권한을 허용하지 않음)을 선택하면 실행을 허용하는 옵션을 사용하여 볼륨을 다시 마운트할 수 있습니다.그러나 파일을 로컬 볼륨에 복사하는 것이 더 빠르고 쉬운 해결책일 수 있습니다.

이것을 시험해 보세요.

sudo chmod +x program_name
./program_name 

파일 권한에 실행 플래그가 설정되어 있지 않은 것 같습니다. 시도해 보십시오.

chmod u+x program_name

언급URL : https://stackoverflow.com/questions/18960689/running-my-program-says-bash-program-permission-denied

반응형