Heim > Backend-Entwicklung > C++ > Hauptteil

Warum zeigt mein C-Programm „bash: ./program: Permission Denied' an und wie kann ich das beheben?

Linda Hamilton
Freigeben: 2024-11-24 20:04:17
Original
856 Leute haben es durchsucht

Why Does My C   Program Show

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:

  1. Ausführungsberechtigung erteilen:
    Führen Sie den Befehl chmod u x program_name auf dem Computer aus 2. Diese Aktion gewährt dem Benutzer, dem die Programmdatei gehört, die Ausführungsberechtigung.
  2. Vom lokalen Volume kopieren und ausführen:
    Wenn der vorherige Schritt das Problem nicht löst, kopieren Sie die Programm vom USB-Gerät auf ein lokales Volume auf Computer 2 kopieren. Führen Sie dann chmod u x program_name auf der lokalen Kopie aus und führen Sie es aus it.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage