2008-08-18 5 views

Antwort

31

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

+0

Ah, Excellent! Vielen Dank! –

19

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.

3

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.

2

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.

2

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.

8

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.

3

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.

Verwandte Themen