> 백엔드 개발 > C++ > 본문

내 C 프로그램에 \'bash: ./program: Permission Denied\'가 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-11-24 20:04:17
원래의
856명이 탐색했습니다.

Why Does My C   Program Show

실행 중인 프로그램에서 "bash: ./program: Permission Denied" 문제가 발생합니다

컴퓨터 1에서 컴파일된 C 프로그램을 다른 컴퓨터에서 실행할 때 컴퓨터(컴퓨터 2)에서 사용자에게 "bash: ./program_name: 권한 거부됨" 오류가 발생할 수 있습니다. 이 문제는 프로그램 파일에 대한 실행 권한이 없기 때문에 발생합니다.

해결책:

이 문제를 해결하려면 다음 단계를 수행할 수 있습니다.

  1. 실행 권한 부여:
    chmod u x 명령 실행 컴퓨터 2의 program_name. 이 작업은 프로그램 파일을 소유한 사용자에게 실행 권한을 부여합니다.
  2. 로컬 볼륨에서 복사 및 실행:
    이전 단계에서 문제가 해결되지 않는 경우 , USB 장치의 프로그램을 컴퓨터 2의 로컬 볼륨에 복사합니다. 그런 다음 로컬 복사본에서 chmod u x program_name을 실행하고 다음을 실행합니다.

설명:

Unix 기반 시스템에서는 일반적으로 프로그램이 제대로 실행되려면 실행 권한을 설정해야 합니다. 시스템 간에 파일을 전송하거나 외부 장치에서 마운트하는 경우 보안 조치로 인해 실행 권한이 손실될 수 있습니다. chmod 명령을 사용하면 파일에 실행 권한을 수동으로 추가할 수 있습니다.

또한 일부 볼륨에는 실행 권한을 금지하는 보안 설정이 있을 수 있습니다. 이러한 경우 적절한 옵션을 사용하여 볼륨을 다시 마운트하거나 파일을 로컬 볼륨에 복사하면 이러한 제한을 우회할 수 있습니다. 그러나 일반적으로 로컬 볼륨에 복사하는 것이 더 간단하고 간단한 솔루션입니다.

위 내용은 내 C 프로그램에 \'bash: ./program: Permission Denied\'가 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿