프로그램을 실행하면 "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
파일을 소유하는 사용자에 대한 실행 권한을 추가합니다.
이 명령어는 파일과 관련된 권한만 변경할 뿐 전체 볼륨과 관련된 보안 제어는 변경하지 않습니다.볼륨의 보안 제어가 실행을 방해하는 경우(예:noexec
UNIX의 볼륨에 대해 옵션을 지정할 수 있습니다.fstab
file(볼륨의 파일에 대한 실행 권한을 허용하지 않음)을 선택하면 실행을 허용하는 옵션을 사용하여 볼륨을 다시 마운트할 수 있습니다.그러나 파일을 로컬 볼륨에 복사하는 것이 더 빠르고 쉬운 해결책일 수 있습니다.
이것을 시험해 보세요.
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
'source' 카테고리의 다른 글
WPF 바인딩을 강제로 새로 고치는 방법 (0) | 2023.04.17 |
---|---|
sed/grep을 사용하여 두 단어 사이에 텍스트를 추출하는 방법은 무엇입니까? (0) | 2023.04.17 |
Windows cmd에서 사용자 입력을 요청하고 결과를 다른 명령어로 사용하려면 어떻게 해야 합니까? (0) | 2023.04.17 |
VIM Ctrl-V가 윈도우즈 붙여넣기와 충돌함 (0) | 2023.04.17 |
c#의 Open Xml SDK를 사용하여 DataTable을 Excel로 내보내기 (0) | 2023.04.17 |