Где поместить загруженные файлы в файловую систему (14.04)

Я новичок в работе с Ubuntu в качестве рабочего стола. Я управлял сервером Linux (не Ubuntu) уже довольно давно. Но я только что прошел. Мне страшно, что я что-то испорчу, и cpanel / whm - это мое мнение.

Я немного знаю (по команде), но мой первый вопрос об этом сообществе касается файловой системы.

Я погуглил и посмотрел на вопросы на этом форуме ... но я не могу найти ни одного, который бы конкретно касался того, что я прошу. Если они существуют, и этот вопрос является дубликатом, я очень извиняюсь.

Мой вопрос:

Где я могу хранить вещи в файловой системе? Специально загруженные приложения / программы.

Я знаю, что могу хранить файлы где угодно, но я хочу придерживаться часто используемых практик.

Позвольте мне привести пример.

Я загружаю веб-сервер Skype и Apache. Skype не должен быть доступен каждому пользователю в системе ... только мне. Apache должен быть системным сервисом, доступным каждому.

  • Должен ли я установить Skype в мой каталог / home / me / (или его подкаталог)
  • Должен ли он быть установлен в папке системных приложений (где это? / Bin? / Usr / bin?)
  • Итак, apache установлен ... (в каком-то месте). Публичная html-папка каждого пользователя находится в каталоге / home / username / public? или созданный каталог / home / username / public_html? или это происходит там, где установлен apache
  • Не связано ... куда я должен помещать загруженные носители (музыку, фильмы и т. д.)? Могут ли другие пользователи получать к ним доступ по умолчанию?
  • Если я устанавливаю программу через центр программного обеспечения или через apt-get, куда они попадают автоматически? Пакет определяет это
  • Есть ли какой-нибудь документ, который я могу прочитать, в котором рассказывается о том, где Ubuntu (или Linux вообще, я полагаю) помещает материал? Мои попытки Google привели к объяснению файловой системы Ubuntu вместо того, где что-то происходит внутри файловой системы. Ссылка будет оценена.

Пожалуйста, будьте как можно более конкретны в отношении моих пронумерованных вопросов. Заранее спасибо .. Я люблю это до сих пор!

-Скотт

0
задан 29 July 2015 в 08:56

2 ответа

Должен ли я установить Skype в мой каталог / home / me / (или его подкаталог)

Вы не должны устанавливать Skype вручную. Просто загрузите и установите пакет ".deb".

Должен ли он быть установлен в папке системных приложений (где это? / Bin? / Usr / bin?)

Приложения обычно хранятся в / usr / bin или / usr / lib http://ubuntuforums.org/archive/index.php/t-818509.html

  • / usr / bin

    Этот каталог содержит подавляющее большинство двоичных файлов в вашей системе. Исполняемые файлы в этом каталоге сильно различаются. Например, vi, gcc,
    gnome-session и mozilla и все они находятся здесь.

  • / usr / lib

    Этот каталог содержит программные библиотеки. Библиотеки - это коллекции часто используемых программных программ.

Итак, Apache установлен ... (в каком-то месте). Публичная html-папка каждого пользователя находится в каталоге / home / username / public? или созданный каталог / home / username / public_html? или он идет туда, где установлен apache

Он должен идти туда, где установлен apache (обычно это каталог www). Однако вы можете следовать этому руководству, если хотите достичь чего-то другого: http://httpd.apache.org/docs/2.4/howto/public_html.html

Следуйте этому руководству, если Вы хотите узнать больше о том, «как» и «где» установки Apache: http://httpd.apache.org/docs/2.4/install.html

  • / usr / local

    Первоначальной идеей для '/ usr / local' было создание отдельного ('local') каталога / usr 'на каждой машине, кроме' / usr ', что могло бы быть просто смонтированным только для чтения откуда-то еще. Он копирует структуру / usr. В наши дни «/ usr / local» широко рассматривается как хорошее место для хранения самостоятельно скомпилированных или сторонних программ. Иерархия / usr / local предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения. Он может использоваться для программ и данных, которые являются общими для группы хостов, но не найдены в / usr. Локально установленное программное обеспечение должно быть размещено в / usr / local, а не / usr, если только оно не устанавливается для замены или обновления программного обеспечения в /usr.

Не связано .. где я должен положить загруженные медиа (музыка, фильмы и т. Д.)? Могут ли другие пользователи получить к ним доступ по умолчанию?

Обычно это в /home/$username/Downloads. Другие пользователи не могут получить доступ к этим файлам.

Дополнительная информация: http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/home.html

/ home is довольно стандартная концепция, но это явно специфичная для сайта файловая система. Разные люди предпочитают размещать учетные записи пользователей в разных местах. В этом разделе описывается только рекомендуемое размещение домашних каталогов пользователей; тем не менее, мы рекомендуем, чтобы все FHS-совместимые дистрибутивы
использовали это как местоположение по умолчанию для домашних каталогов.
В небольших системах каталог каждого пользователя обычно является одной из многих
подкаталогов в / home, таких как / home / smith, / home / torvalds,
/ home / operator и т. Д. В целом систем (особенно когда каталоги / home
совместно используются многими хостами, использующими NFS), полезно
разделить домашние каталоги пользователей. Разделение может быть выполнено с использованием подкаталогов, таких как / home / staff, / home / guest, / home / студентов и т. Д. Настройка будет отличаться от хоста к хосту. Поэтому ни одна программа не должна полагаться на это местоположение.

Если вы хотите узнать домашний каталог пользователя, вам следует использовать библиотечную функцию getpwent (3), а не полагаться на / etc / passwd, потому что пользовательская информация может храниться удаленно с использованием таких систем, как NIS.

Специфичные для пользователя файлы конфигурации для приложений хранятся в домашнем каталоге пользователя в файле, который начинается с «.» символ
(«точечный файл»). Если приложению необходимо создать более одного файла точек
, их следует поместить в подкаталог с именем, начинающимся с символа «.» символ («каталог точек»). В этом случае файлы конфигурации
не должны начинаться с '.' характер.

Рекомендуется, чтобы помимо автосохранения и блокировки файлов программы
воздерживались от создания файлов или каталогов без точек в домашней директории
без вмешательства пользователя.

От tldp

Если я устанавливаю программу через центр программного обеспечения или apt-get, куда они попадают автоматически? Пакет определяет это

Да, это так. Как уже упоминалось, это должно быть в / usr / bin или / usr / lib. Однако, если вы устанавливаете приложения вручную, часто рекомендуется использовать /opt. http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/opt.html

https://www.debian.org/doc/ manual / debian-faq / ch-pkg_basics.en.html

Есть ли какой-нибудь документ, который я могу прочитать, в котором говорится о том, куда ubuntu (или linux в целом, я полагаю) положил материал? Мои попытки Google привели к объяснению файловой системы Ubuntu вместо того, где что-то происходит внутри файловой системы. Ссылка будет оценена.

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/

https://www.debian.org /doc/manuals/debian-faq/ch-pkg_basics.en.html

https://en.wikibooks.org/wiki/LPI_Linux_Certification/Create_Partitions_And_Filesystems

https://en.wikibooks.org/wiki/LPI_Linux_Certification (в целом - информация LPIC )

1
ответ дан 29 July 2015 в 08:56

Вы должны загрузить свои данные в / home / . Я поместил свои загрузки в / home / kouros / downloads .

Если вы хотите установить программу, не входящую в состав пакета, вы можете поместить ее в / usr / bin . Я предпочитаю поместить его в / opt / bin , но для этого вам нужно изменить переменную пути (см. Справочную страницу bash (1)). Затем вы можете изменить пользователя, группу и разрешения для двоичного файла таким образом, чтобы только вы могли его выполнить и прочитать (см. Справочные страницы chown (1) и chmod (1)). Другой способ - поместить двоичный файл в / home / / bin и изменить только переменную пути.

При установке программы, поставляемой с пакетом, вы не можете ничего изменить, иначе удаление пакета или применение обновлений не будут работать правильно. Затем вы можете защитить его с помощью apparmor .

0
ответ дан 29 July 2015 в 08:56

Другие вопросы по тегам:

Похожие вопросы: