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:
Führen Sie den folgenden Befehl im Terminal aus:
chmod u+x program_name
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.
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:
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:
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!