Это плохая практика - создавать не пользовательский каталог в / home?

10

Я установил Ubuntu на компьютер, и у меня установлена ​​ОС на твердотельном диске, а домашние каталоги смонтированы с отдельного жесткого диска. Я хотел создать папку, projкоторая находилась на втором жестком диске, но я не разбил ее на разделы, поэтому я просто использовал mkdir /home/proj.

projПодразумевается, что это каталог, содержащий различные программные пакеты, используемые различными экспериментальными группами. Например, /proj/experiment1будет содержать программное обеспечение, используемое одной группой, и proj/experiment2будет другими пакетами или версиями, используемыми другой группой. Я хотел, чтобы он был на втором жестком диске с /homeкаталогами, чтобы можно было переустановить ОС, сохранив этот каталог без изменений.

Теперь я беспокоюсь о том, что случится с этим каталогом, если кто-то в будущем запустится adduser proj. Будет ли это удалить каталог и заменить его своим домашним каталогом.

Это плохая практика для создания не пользовательских каталогов в /home? Если так, что я должен был сделать?

user545424
источник
1
если у вас есть домашний каталог на внешнем диске, почему бы просто не поместить его в projпапку /home/youruser/proj?
Брэндон Крейзел
projПапка предназначена содержать программные пакеты , которые все пользователи могут получить доступ, и поэтому я хотел отдельно от моей домашней директории.
user545424
Я бы использовал / var / bin и добавил его в PATH для всех пользователей.
Роб

Ответы:

9

Многопользовательские разделяемые изменяемые каталоги, как правило, обычно находятся в / var или / opt.

Однако, если вы действительно беспокоитесь о том, чтобы кто-то сделал пользователя с именем «proj», вы могли бы просто создать пользователя proj, отключить его учетную запись, чтобы никто не мог войти в него, и поместить файлы в его домашнюю директорию. Затем сделайте мир домашнего каталога читабельным и исполняемым (и, если хотите, записываемым тоже).

allquixotic
источник
0

Хотя это не самая распространенная ситуация, с практической точки зрения я бы не сказал, что следует запретить помещать каталоги «общих пользовательских данных» в каталог / home (особенно если система ваша или не подчиняется явным правилам, которые ее запрещают). ). Я использую его сам по тем же причинам, что и вы. На самом деле я обычно делю свой / home отдельно от корневого каталога, чтобы упростить резервное копирование того, что мне действительно нужно (пользовательские данные), и поэтому мне не нужно беспокоиться об этом, если я решу полностью переустановите или обновите мою систему (в этом случае я могу просто стереть корневой каталог, не беспокоясь о том, что пользовательские данные будут удалены - и файлы, которые будут доступны всем пользователям, я также считаю пользовательскими данными).

Если вы беспокоитесь о том, что пользователь создает homedir с тем же именем, сценарий '' adduser '' или аналогичный (я использую Slackware, а не Ubuntu), вероятно, пожалуется, что homedir уже существует, и попросит пользователя выбрать другой или чоун

Claudio
источник