Heim >Backend-Entwicklung >C++ >Warum zeigt mein kompiliertes C-Programm „bash: ./program: Permission Denied' an?

Warum zeigt mein kompiliertes C-Programm „bash: ./program: Permission Denied' an?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 04:39:13867Durchsuche

Why Does My Compiled C   Program Show

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:

  • Lesen: Ermöglicht das Lesen des Dateiinhalts
  • Schreiben: Ermöglicht das Ändern oder Überschreiben der Datei
  • Ausführen: Ermöglicht das Ausführen der Datei als Programm

Behebung des Problem

Um den Fehler „Ausführbare Berechtigung verweigert“ zu beheben, können die folgenden Schritte unternommen werden:

  1. Ausführbare Berechtigungen zuweisen:
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.

  1. Datei auf lokales Volume kopieren:

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

  • Externes Mounten: Beim Kopieren von Dateien von externen Geräten oder gemounteten Volumes können aus Sicherheitsgründen ausführbare Berechtigungen deaktiviert werden messen.
  • Volume-Sicherheitskontrollen: Überprüfen Sie die Volume-Sicherheitseinstellungen in der fstab-Datei, um sicherzustellen, dass Ausführungsberechtigungen zulässig sind. Das Kopieren der Datei auf ein lokales Volume ist jedoch eine einfachere Lösung.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn