2016-10-24 3 views
0

Ich habe eine Menge Probleme beim Versuch, einen Pfad zu einer ausführbaren Datei in Linux einzurichten. Tut mir leid, wenn es eine dumme Frage ist, aber ich bin neu in Linux und denke immer noch über Dinge nach.Fehler beim Erstellen des Pfades zum ausführbaren Programm in Linux

Anyways, die Datei Ich möchte einen Weg zu schaffen, um befindet sich unter:

/opt/gitools/gitools-2.3.1/gitools 

Also habe ich am Ende meiner .bashrc einen Pfad erstellt:

export PATH=$PATH:/opt/gitools/gitools-2.3.1/ 

Ich habe checked, und die Datei gitools sowie alle übergeordneten Verzeichnisse sind als ausführbar markiert. Allerdings, wenn ich „gitools“ eingeben, gibt sie:

/bin/bash: /opt/gitools/gitools-2.3.1/gitools: Permission denied 

Und wenn ich „sudo gitools“ eingeben, gibt sie:

sudo: gitools: command not found 

Es ist nichts falsch mit dem Programm selbst, weil ich es kann Führen Sie es aus, indem Sie in sein Verzeichnis gehen und "sudo ./gitools" eingeben. Ich bin mir jedoch nicht sicher, warum ich Sudo brauche, wenn es für alle Benutzer ausführbar sein soll.

Jede Hilfe wird sehr geschätzt!

+2

'chmod ugo + x/opt/gitools/gitools-2.3.1/gitools' vielleicht? Obwohl Berechtigungsprobleme zu anderen Dateien und Verzeichnissen erweitern können, je nachdem, was 'gitools' verwendet und verwendet. – Evert

+0

Nein, das ist nicht so, Gitools ist bereits für alle ausführbar. Es hätte nichts mit Lese- und Schreibrechten zu tun, oder? –

+0

Und läuft der volle Pfad ohne Sudo, funktioniert das? – Evert

Antwort

0

Ich habe endlich eine Lösung gefunden, die funktioniert.

Ich habe versucht, volle Lese-Schreib-Ausführungsberechtigung für alle Dateien im Programm zu geben, aber das erzeugte nur Fehler, die das Ausführen des Programms überhaupt verhinderten.

Allerdings bemerkte ich, dass der Besitzer aller Dateien auf root gesetzt war, also beschloss ich in einem letzten Versuch, es zum Laufen zu bringen, die Besitzrechte aller Verzeichnisse und Dateien, die mit dem Programm verbunden waren, rekursiv zu ändern in das Verzeichnis/opt und Eingabe:

sudo chown -R myUsername:myUsername gitools/ 

Hoffe, dass dies jemand mit einem ähnlichen Problem helfen könnte!

Verwandte Themen