Beim Ausführen des Programms tritt das Problem „bash: ./program: Permission Denied“ auf
Beim Ausführen eines auf Computer 1 kompilierten C-Programms auf einem anderen Computer (Computer 2) verwenden, kann bei Benutzern der Fehler „bash: ./Programmname: Berechtigung verweigert“ auftreten. Dieses Problem entsteht aufgrund fehlender Ausführungsberechtigungen für die Programmdatei.
Lösung:
Um dieses Problem zu beheben, können die folgenden Schritte unternommen werden:
Erklärung:
Unix-basierte Systeme erfordern normalerweise die Festlegung von Ausführungsberechtigungen, damit Programme ordnungsgemäß ausgeführt werden können. Wenn Dateien zwischen Systemen übertragen oder von externen Geräten bereitgestellt werden, können aufgrund von Sicherheitsmaßnahmen Ausführungsberechtigungen verloren gehen. Mit dem Befehl chmod können Sie der Datei manuell Ausführungsberechtigungen hinzufügen.
Außerdem verfügen einige Volumes möglicherweise über Sicherheitseinstellungen, die Ausführungsberechtigungen verbieten. In solchen Fällen können diese Einschränkungen umgangen werden, indem das Volume mit den entsprechenden Optionen erneut bereitgestellt oder die Datei auf ein lokales Volume kopiert wird. Das Kopieren auf ein lokales Volume ist jedoch im Allgemeinen eine einfachere und unkompliziertere Lösung.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein C-Programm „bash: ./program: Permission Denied' an und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!