Warum kann ich kein Programm ausführen, das ich manuell in / opt / installiert habe?

7

Ich versuche ein Spiel namens Teeworlds zu installieren. Ich habe vor, es in / opt zu installieren, da es eigenständig ist und nach dem, was ich gelesen habe, der richtige Ort dafür ist. Ich habe jedoch Probleme damit.

Ich tippe den folgenden Befehl in das Terminal ein:

tar xvzf ~/teeworlds.tar.gz -C /opt

Aber es gibt mir Fehler, da ich nicht genug Berechtigungen habe. Also versuche ich das mit sudo zu machen, dann funktioniert es, aber dann habe ich nicht genug Berechtigung, um auf den Ordner teeworlds zuzugreifen, da er jetzt im Besitz von root ist.

Ich verstehe, dass ich Chown und all das Zeug machen kann, aber ist es wirklich so schwierig, so etwas zum Laufen zu bringen, oder mache ich einfach etwas falsch?

Brock Dute
quelle
1
Es scheint, dass das erstellte Verzeichnis nicht die richtige Leseberechtigung für andere Benutzer als den Eigentümer hat. Können Sie die mit dem Verzeichnis verknüpften Dateiflaggen veröffentlichen? ls-l
Kory Wnuk

Antworten:

5

Ja, /optgehört root. Sie müssen die Datei von Ihnen ausführbar machen. Es ist nicht gerade viel Ärger. Es ist ein Befehl:

sudo chmod +x filename. 

Teeworlds befindet sich jedoch in den Repositories. Gibt es einen sehr guten Grund, warum Sie es manuell installieren möchten? Sie sollten nach Möglichkeit immer Software aus den Repositorys installieren. Es ist viel einfacher, schneller, zuverlässiger und sicherer.

sudo apt-get install teeworlds

Oder klicken Sie hier: teeworlds Installieren Sie teeworlds .

Jo-Erlend Schinstad
quelle
Bitte verwenden Sie Meta für Dinge wie "Diese Links sollten anklickbar sein". Dies ist kein Forum.
RolandiXor
Pardon? Ich verstehe nicht, worauf Sie sich beziehen.
Jo-Erlend Schinstad
Ich habe es aus Ihrer Antwort heraus bearbeitet. askubuntu.com/posts/51709/revisions
RolandiXor
Ah ja, es ging darum, dass jemand sie anklickbar machte. Ich wusste damals nicht wie. :) Vielen Dank.
Jo-Erlend Schinstad
Oh, ich entschuldige mich: D! Ich habe das Datum nicht bemerkt: P
RolandiXor
2

Was Sie getan haben, ist richtig. Alles, was root gehört, kann von keinem anderen Benutzer aufgerufen werden. Sie müssen immer den Eigentümer der Dateien ändern oder die Berechtigung zum Lesen und Schreiben des Ordners für einen anderen Benutzer erteilen. Der opt-Ordner gehört root, sodass Sie nichts erstellen können neuer Ordner dazu ohne Berechtigungen ...

eyadof
quelle
4
Warum sammelst du am Ende alle Satzzeichen? :)
Jo-Erlend Schinstad
1

Ausführbare Dateien sollten 755 Berechtigungen mit dem Root-Eigentümer haben (siehe Ausgabe von ls -l in / usr / bin). Jeder Benutzer kann diese Befehle ausführen, aber nur root kann sie ändern.

Pascal
quelle