Heim >Backend-Entwicklung >C++ >Warum zeigt mein kompiliertes C-Programm „bash: ./program: Permission Denied' an?
Ausführungsberechtigung verweigert: „bash: ./program: Berechtigung verweigert“ wird behoben
Beim Ausführen kompilierter C-Programme kann der Fehler bei Benutzern auftreten „bash: ./program: Berechtigung verweigert.“ Dieses Problem tritt aufgrund einer fehlenden ausführbaren Berechtigung für das Zielprogramm auf.
Informationen zu Dateiberechtigungen
In Unix-ähnlichen Betriebssystemen verfügt jede Datei über zugehörige Berechtigungen, die den Zugriff steuern Rechte. Die drei Hauptberechtigungen sind:
Behebung des Problem
Um den Fehler „Ausführbare Berechtigung verweigert“ zu beheben, können die folgenden Schritte unternommen werden:
chmod u+x program_name
Dieser Befehl fügt ausführbare Berechtigungen für den Benutzer hinzu, dem das Programm gehört, zu „./Programmname“. Ersetzen Sie „Programmname“ durch den tatsächlichen Dateinamen.
Wenn der obige Befehl das Problem nicht behebt, lösen Sie ihn Dies kann an Sicherheitskontrollen auf dem bereitgestellten Volume liegen, auf dem sich das Programm befindet. Das Kopieren der Datei auf ein lokales Volume im System und das anschließende Zuweisen von Ausführungsberechtigungen für die Kopie kann das Problem möglicherweise lösen.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum zeigt mein kompiliertes C-Programm „bash: ./program: Permission Denied' an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!