In dem Linux-Dateisystem, wo sollten Benutzer Skripts platziert werden?Benutzer Skript Speicherort Linux (debian Etch)
Ich denke speziell Python-Skripte von Cron aufgerufen werden.
In dem Linux-Dateisystem, wo sollten Benutzer Skripts platziert werden?Benutzer Skript Speicherort Linux (debian Etch)
Ich denke speziell Python-Skripte von Cron aufgerufen werden.
die Informationen, die ich habe:
/usr/local/sbin custom script meant for root
/usr/local/bin custom script meant for all users including non-root
chatlog von irc.debian snips.org #debian:
(02:48:49) c33s: question: where is the _correct_ location, to put custom scripts
for the root user (like a script on a webserver for createing everything needed
for a new webuser)? is it /bin, /usr/local/bin,...? /usr/local/scripts is
mentioned in (*link to this page*)
(02:49:15) Hydroxide: c33s: typically /usr/local/sbin
(02:49:27) Hydroxide: c33s: no idea what /usr/local/scripts would be
(02:49:32) Hydroxide: it's nonstandard
(02:49:53) Hydroxide: if it's a custom script meant for all users including
non-root, then /usr/local/bin
(02:52:43) Hydroxide: c33s: Debian follows the Filesystem Hierarchy Standard,
with a very small number of exceptions, which is online in several formats at
http://www.pathname.com/fhs/ (also linked from http://www.debian.org/devel/ and
separately online at http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html)
(02:53:03) Hydroxide: c33s: if you have the debian-policy package installed, it's
also in several formats at /usr/share/doc/debian-policy/fhs/ on your system
(02:53:37) Hydroxide: c33s: most linux distributions follow that standard, though
usually less strictly and with more deviations than Debian.
Dank geht an Hydroxid
Wenn Sie über Skripts sprechen, die von einem Benutzer erstellt wurden, der von diesem Benutzer crontab ausgeführt wird, lege ich diese normalerweise entweder in einen bin- oder scripts-Ordner im Home-Verzeichnis oder wenn sie geteilt werden sollen Benutzer, ein Verzeichnis/usr/local/scripts.
Ich bin ein starker beleiver, dass, wenn eine Datei von einem Benutzer gemacht wird, es in seinem Benutzerverzeichnis (/ home/username) geht, wenn er es nicht machte, dann wird es komplizierter. Ich habe sie in der Vergangenheit entweder in/usr/local/bin,/bin oder/usr/local/scripts abgelegt. Ich bin mir nicht sicher über Etch, aber Sie müssen sicherstellen, dass/usr/local/Skripte ist eigentlich in Cron $ PATH.
Sie können Ihrer Crontab-Datei auch Pfade hinzufügen, wie in einer previous cron-related question gezeigt.
Wie wäre es mit/home/Benutzername/bin?
Fügen Sie ~/bin zu $ PATH hinzu und machen Sie das Skript mit chmod + x filename ausführbar.
persönlich ziehe ich
/home/username/.bin
Auf diese Weise der Binärordner versteckt ist, aber man kann es immer noch zu der PATH hinzufügen und alle Skripte mit dem x-Bit innerhalb auszuführen.
Ich mag mein Home-Verzeichnis sauber zu sein (auf den ersten Blick) mit sehr wenigen Ordnern.
Für wen es interessiert, das Filesystem Hierarchy Standard (FHS) ist ein Standarddokument und immer noch ein sehr gutes Buch. Ich beschreibe die Grundlage für fast jede Linux-Distribution und bin offiziell unterstützt, z. von Debian und die Linux Standards Base (LSB).
Sie werden jedoch keine positive Antwort auf diese Frage finden, da ... sie nicht definiert ist ;-). Nur was ich sagen kann: Nicht in/bin (weder in/usr/bin) eingeben./usr/local/scripts ist ebenfalls ungewöhnlich. $ HOME/bin scheint ein akzeptabler Platz zu sein, wenn das Skript nur von diesem einzelnen Benutzer verwendet wird.
Die Debian guide kann sehr nützlich sein, wenn es um Ubuntu kommt:
Normalerweise Programme selbst in den/usr/local Unterverzeichnisse installieren. Aber muss Debian-Pakete dieses Verzeichnis nicht verwenden, da es die für den Systemadministrator reserviert ist (oder des Benutzers) den privaten Gebrauch
/usr/local/bin
scheint nach der Führung akzeptabel.
Persönlich habe ich meine Skripte in $HOME/.scripts
.
Ich wünschte, dass LSB würde speziell diese Frage obwohl.
Ah, Excellent! Vielen Dank! –