Heim > Backend-Entwicklung > C++ > Warum führt „./Programmname' zu einem Fehler „Berechtigung verweigert' und wie kann ich ihn beheben?

Warum führt „./Programmname' zu einem Fehler „Berechtigung verweigert' und wie kann ich ihn beheben?

Susan Sarandon
Freigeben: 2024-12-04 05:11:20
Original
487 Leute haben es durchsucht

Why Does

Berechtigung verweigert: Fehlerbehebung bei „bash: ./program_name Permission Denied“

Beim Ausführen eines Programms mit „./program_name „Befehl führt zu dem Fehler „bash: ./Programmname: Berechtigung verweigert“ und zeigt an, dass die Dem System fehlen die erforderlichen Berechtigungen zum Ausführen der Datei. So beheben Sie dieses Problem:

Dateiberechtigungen anpassen

Führen Sie den folgenden Befehl im Terminal aus:

chmod u+x program_name
Nach dem Login kopieren

Dies wird hinzugefügt Ausführungsberechtigungen für den aktuellen Benutzer (u) für die Programmdatei. Stellen Sie sicher, dass Sie „Programmname“ durch den Dateinamen des tatsächlichen Programms ersetzen.

Speicherort der Datei prüfen

Wenn der Befehl chmod das Problem nicht behebt, prüfen Sie die Datei Standort. Wenn Sie das Programm von einem USB-Gerät kopiert oder ein externes Volume gemountet haben, sind die Ausführungsberechtigungen möglicherweise während des Übertragungsvorgangs verloren gegangen.

Um diese Möglichkeit auszuschließen:

  1. Kopieren Sie das Programm vom USB-Gerät oder externen Volume auf ein natives Volume im System übertragen.
  2. Führen Sie „chmod u x program_name“ auf dem lokalen Gerät aus kopieren.
  3. Versuchen Sie, die lokale Kopie auszuführen.

Sicherheitskontrollen

Unix-ähnliche Systeme verfügen möglicherweise über Sicherheitskontrollen, die dies verhindern die Ausführung von Programmen, sofern nicht ausdrücklich gestattet. In einigen Fällen kann die FSTAB-Datei eine „noexec“-Option für ein bestimmtes Volume angeben, die Ausführungsberechtigungen für auf diesem Volume gespeicherte Dateien verweigert.

Um dieses Problem zu beheben:

  1. Erneut bereitstellen das Volume mit Optionen, die die Ausführung ermöglichen.
  2. Alternativ können Sie das Programm auf ein lokales Volume kopieren, was möglicherweise einfacher und schneller ist Lösung.

Das obige ist der detaillierte Inhalt vonWarum führt „./Programmname' zu einem Fehler „Berechtigung verweigert' und wie kann ich ihn 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