Nicht genau programmieren bezogen ...
Ich habe das Programm gebaut, ein paar grundlegende opengl, dann starte es und sh: / blabla Erlaubnis verweigert. Wie kann ich das abnehmen?
das Programm macht nur ein rotierendes Quadrat und ich habe ubuntu 9.4
hat gerade herausgefunden, dass auch int main () {} nicht funktioniert
Ich hatte das gleiche Problem und es schien, dass meine Partition als noexec gemountet wurde Katze / etc / mtab
Als ich die Optionen in / etc / fstab konfiguriert habe, habe ich exec, user geschrieben, aber es scheint, dass die Option "user" standardmäßig "noexec" einrichtet. Wenn ich die Reihenfolge dieser beiden zu Benutzer, Exec geändert habe, ging alles wieder normal!
Ich hoffe, es hilft.
Überprüfen Sie den Mountpoint, um zu sehen, ob er als noexec gemountet ist, indem Sie "mount"
ausführen Ich benutze CodeBlocks auf Ubuntu und habe dieses genaue Problem VIELE Male gehabt.
Was KermiDT gesagt hat, ist genau die Lösung (wenn ich genügend Rep-Punkte hätte, hätte ich es gewählt)
Die Option "user" richtet standardmäßig "noexec" ein.
also in / etc / fstab einfach hinzufügen, exec nach dem Benutzer.
d. h. meins sieht so aus:
%code%
Obwohl der Abstand ein bisschen ist ... aber Sie bekommen die Idee.
Abgesehen von der oben erwähnten Datei chmod + x könnte ein anderes Problem eine fehlende Bibliothek sein. Verwenden Sie ldd:
, um die erforderlichen Bibliotheken zu überprüfen %Vor%Wenn eine dieser Zeilen eine fehlende Bibliothek anzeigt, wissen Sie, was installiert werden muss, bevor Sie Ihr Programm ausführen können.
Eine andere Möglichkeit ist, wenn Ihr Programm ein Skript ist (Shell, Perl, Python oder ein anderes textbasiertes Programm). Die erste Zeile sieht folgendermaßen aus:
%Vor%Wenn diese Datei nicht gefunden werden kann, erhalten Sie den Fehler permission denied.
Ein paar Fragen:
Dieses Problem tritt auch auf, wenn Sie versuchen, 32-Bit-Anwendungen auf einem 64-Bit-System auszuführen. Ausführen:
%Vor%und prüfen Sie, ob beide entweder "i386" oder "amd64" sind.
Wenn sie nicht gleich sind, sehen Sie sich Dieser Artikel :
Ich hatte das gleiche Problem und es schien, dass meine Partition als noexec gemountet wurde Katze / etc / mtab
Als ich die Optionen in / etc / fstab konfiguriert habe, habe ich exec, user geschrieben, aber es scheint, dass die Option "user" standardmäßig "noexec" einrichtet. Wenn ich die Reihenfolge dieser beiden zu Benutzer, Exec geändert habe, ging alles wieder normal!
Ich hoffe, es hilft.
Versuchen Sie, den Befehl mit %code% auszuführen, um die erfolgreichen Systemaufrufe zu verfolgen, die er ausführt, und wo er stoppt.
So könnten Sie es starten,
%Vor%Erhalten Sie einen Fehler "Berechtigung verweigert" oder so etwas wie "exec Formatfehler"? Mit %code% für die Datei sollten Sie nicht "permission denied" drücken.
Sie sollten auch sicherstellen, dass Ihr Nutzername in der Videogruppe enthalten ist. Überprüfen Sie die / etc / group und stellen Sie sicher, dass Ihr Benutzername in der Zeile "video" angezeigt wird.
Nicht genau programmieren bezogen ...
Ich habe das Programm gebaut, ein paar grundlegende opengl, dann starte es und sh: / blabla Erlaubnis verweigert. Wie kann ich das abnehmen?
das Programm macht nur ein rotierendes Quadrat und ich habe ubuntu 9.4
hat gerade herausgefunden, dass auch int main () {} nicht funktioniert
Überprüfen Sie den Mountpoint, um zu sehen, ob er als noexec gemountet ist, indem Sie "mount"
ausführen Ich benutze CodeBlocks auf Ubuntu und habe dieses genaue Problem VIELE Male gehabt.
Was KermiDT gesagt hat, ist genau die Lösung (wenn ich genügend Rep-Punkte hätte, hätte ich es gewählt)
Die Option "user" richtet standardmäßig "noexec" ein.
also in / etc / fstab einfach hinzufügen, exec nach dem Benutzer.
d. h. meins sieht so aus:
/dev/sda6 /media/DATA vfat uid=kenny,gid=kenny,users,user,exec 0 0
Obwohl der Abstand ein bisschen ist ... aber Sie bekommen die Idee.
Abgesehen von der oben erwähnten Datei chmod + x könnte ein anderes Problem eine fehlende Bibliothek sein. Verwenden Sie ldd:
, um die erforderlichen Bibliotheken zu überprüfen %Vor%Wenn eine dieser Zeilen eine fehlende Bibliothek anzeigt, wissen Sie, was installiert werden muss, bevor Sie Ihr Programm ausführen können.
Eine andere Möglichkeit ist, wenn Ihr Programm ein Skript ist (Shell, Perl, Python oder ein anderes textbasiertes Programm). Die erste Zeile sieht folgendermaßen aus:
%Vor%Wenn diese Datei nicht gefunden werden kann, erhalten Sie den Fehler permission denied.
Dieses Problem tritt auch auf, wenn Sie versuchen, 32-Bit-Anwendungen auf einem 64-Bit-System auszuführen. Ausführen:
%Vor%und prüfen Sie, ob beide entweder "i386" oder "amd64" sind.
Wenn sie nicht gleich sind, sehen Sie sich Dieser Artikel :
Versuchen Sie, den Befehl mit strace
auszuführen, um die erfolgreichen Systemaufrufe zu verfolgen, die er ausführt, und wo er stoppt.
So könnten Sie es starten,
%Vor% Erhalten Sie einen Fehler "Berechtigung verweigert" oder so etwas wie "exec Formatfehler"? Mit chmod +rx
für die Datei sollten Sie nicht "permission denied" drücken.
Tags und Links opengl ubuntu-9.04