Berechtigungen / Besitz von / usr / local / bin

23

Soweit ich weiß, ist der richtige Ort, um Ihre eigenen Skripte abzulegen /usr/local/bin(zum Beispiel ein Skript, mit dem ich einige Dateien sichern kann). Ich stelle fest, dass sich dieser Ordner derzeit (standardmäßig) im Besitz von root befindet und mein normaler Benutzer keinen Zugriff darauf hat. Ich bin der einzige Benutzer auf diesem Computer. Soll ich den gesamten Ordner in meinen eigenen Benutzer ändern? Oder gibt es einen anderen richtigen Weg, um Berechtigungen zu arrangieren /usr/local/bin?

Bitte lösche mich
quelle

Antworten:

26

Standardmäßig sollten der Eigentümer und die Gruppe /usr/localsowie alle Unterverzeichnisse (einschließlich bin) root.rootund die Berechtigungen sein rwxr-xr-x. Dies bedeutet, dass Benutzer des Systems in dieser Verzeichnisstruktur lesen und ausführen können, dort jedoch keine Dateien erstellen oder bearbeiten können. Nur das rootKonto (oder ein Administrator, der es verwendet sudo) sollte in der Lage sein, Dateien an diesem Ort zu erstellen und zu bearbeiten. Obwohl sich nur ein Benutzer auf dem System befindet, ist es im Allgemeinen eine schlechte Idee, die Berechtigungen dieser Verzeichnisstruktur so zu ändern, dass sie für andere Benutzer als schreibbar sind root.

Ich würde vorschlagen, dass Sie Ihr Skript / Ihre Binärdatei / Ihre ausführbare Datei in /usr/local/bindas Root-Konto einfügen. Es ist eine gute Angewohnheit, sich darauf einzulassen. Sie können das Skript / binary / executable auch in $ HOME / bin platzieren und sicherstellen, dass sich $ HOME / bin in Ihrem $ PATH befindet.

Weitere Informationen finden Sie in dieser Frage: Wo soll eine lokale ausführbare Datei abgelegt werden?

George M
quelle
7
Gute Antwort; Ich dachte, vielleicht würde ich meine 2 Cent addieren. Auch wenn Sie jetzt der einzige Benutzer sind, könnte sich dies in Zukunft ändern. Es ist eine gute Idee, die Best Practices ständig zu befolgen. Wenn Sie ein persönliches Skript nur für sich selbst haben, legen Sie es in ~ / bin ab. Wenn es etwas ist, das andere verwenden könnten, legen Sie es in / usr / local / bin ab. Andere könnten sich selbst meinen, auch in einem anderen Konto. Und denken Sie daran, einige der Regeln schützen Sie vor sich selbst, um das Löschen wichtiger Dateien zu erschweren.
Marty Fried
10

Der übliche Ort, an dem Sie Ihre eigenen Skripte ablegen können, ist ~/bin, und fügen Sie dieses Verzeichnis zu Ihrem hinzu PATH.

Renan
quelle
0

Machen Sie sich nicht die Mühe, Dinge in Verzeichnisse zu verschieben, die möglicherweise von anderen Teilen des Systems verwendet werden.

Wenn Sie der einzige Benutzer des Systems sind, installieren Sie einfach unter $HOME, zum Beispiel in einer $HOME/localHierarchie. Entweder das, oder verwenden , um eine völlig getrennte Hierarchie wurzelte in, zum Beispiel, /optoder /sw, etc. zu jagen Ort (nicht vom Basissystem oder Paket - Manager verwendet wird ).

Kusalananda
quelle