2008-08-18 2 views

ответ

31

информацию я получил:

/usr/local/sbin  custom script meant for root 
/usr/local/bin  custom script meant for all users including non-root 

chatlog ножницы из irc.debian.орг #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. 

благодарность к гидроксидом

+0

Ах, Отлично! Спасибо! – 2011-11-03 02:23:15

19

Если вы говорите о сценариях, созданных пользователем, который будет запущен из этого пользователя crontab, я обычно помещаю их в папку bin или scripts в домашнем каталоге или если они предназначены для совместного использования пользователей, каталог/usr/local/scripts.

3

Я сильный сторонник, если файл создан пользователем, он попадает в его каталог пользователя (/ home/username), если он не сделал этого, тогда он становится более сложным. Я в прошлом просто помещал их в/usr/local/bin,/bin или/usr/local/scripts, я не уверен в etch, но вам нужно проверить, чтобы/usr/local/скрипты на самом деле в PATH Cron.

2

Как насчет/home/username/bin?

Добавьте ~/bin в $ PATH и сделайте скрипт исполняемым с chmod + x filename.

2

лично я предпочитаю

/home/username/.bin 

Этот способ папку бин скрыт, но вы можете добавить его в PATH и выполнить все сценарии с х-битной внутри.

Мне нравится, когда мой домашний каталог будет чистым (на первый взгляд) с очень небольшим количеством папок.

8

Для кого это интересует, Filesystem Hierarchy Standard (FHS) является стандартным документом и по-прежнему очень хорошо читается. Я описываю основу почти для любого дистрибутива Linux и официально одобрен, например. по Debian и базе стандартов Linux (LSB).

Вы не найдете положительного ответа на этот вопрос, хотя, поскольку ... это не определено ;-). Единственное, что я могу сказать: не вставлять/bin (ни в/usr/bin)./usr/local/scripts также необычен. $ HOME/bin кажется приемлемым местом, если скрипт используется только одним пользователем.

3

Debian guide может быть весьма полезно, когда дело доходит до Ubuntu:

Обычно программы устанавливаются в/USR/местные подкаталогов. Но, пакеты Debian не должны использовать этот каталог, так как оно зарезервировано для частного использования системного администратора (пользователя)

/usr/local/bin представляется приемлемым в соответствии с руководством.

Лично я ставил свои сценарии в $HOME/.scripts.

Я бы хотел, чтобы LSB конкретно рассматривал этот вопрос.

Смежные вопросы