November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Friday, May 11th, 2012 09:47 pm

На сервере зарегистрировано некоторое количество пользователей, каждому из которых надо обеспечить возможность заходить в свою домашнюю директорию (по ssh, например) и запускать программы, но видеть пользователь должен только свою директорию, и обеспечивается это запуском его шелла под chroot’ом.

Соответственно, все нужные программы и разделяемые библиотеки к ним должны лежать в доступных пользователю поддиректориях, а благодаря chroot’у все они могут располагаться только внутри его домашней директории. Пользователей, сильно больше одного, и делать каждому по отдельной копии всех программ и библиотек накладно будет. Хочется обойтись одним физическим экземпляром на всех.

Когда один объект в файловой системе должен быть доступен в нескольких местах, это обычно решается линками. Но симлинки по понятным причинам в этом случае не работают, а хардлинки на каждый файл создавать неудобно, и вдобавок все изменения придётся воспроизводить отдельно для каждого пользователя. А на целую директорию хардлинк сделать нельзя. Кроме того, файлы вообще могут лежать в других файловых системах.

И что делать?

Вопрос на пятёрку: а если это не линукс?

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Friday, May 11th, 2012 09:49 pm (UTC)
mount --bind?
Friday, May 11th, 2012 09:53 pm (UTC)
"вынимает вилку из уха, втыкает в глаз и говорит - иди к окулисту, он еще принимает" (ц)
Edited 2012-05-11 09:54 pm (UTC)
Friday, May 11th, 2012 09:58 pm (UTC)
это - пять!!
(есличё, nullfs во FreeBSD есть, сам видел)
Friday, May 11th, 2012 10:23 pm (UTC)
И не FreeBSD, потому что там действительно есть прямая замена. NFS, например. Но есть предчувствие, что решение [personal profile] alexkuklin гуманнее. :)
Saturday, May 12th, 2012 01:58 pm (UTC)
Система-то какая?
nullfs на фряхе.
ZFS клон файловой системы на фряхе и Солярке.
Про линукс уже ответили.
AIX? Windows?
Sunday, May 13th, 2012 05:50 pm (UTC)
По умолчанию - да, а так начиная с XP точно, а может и с 2000 можно смонтировать одну ФС внутрь другой, точно как в UNIX-like. Правда, я ни разу не видел, чтоб этим пользовались.
Monday, May 14th, 2012 06:42 am (UTC)
Это факт, да.
Friday, May 18th, 2012 06:23 pm (UTC)
Я не особо хороший сисадмин, и, наверное, совсем слабый *nix-админ.
Но первое, что пришло мне в голову -- сделать отдельный read-only раздел под это дело -- под /bin, /lib и чо там ещё надо.
Причём этот раздел можно сделать виртуальным, вплоть до "держать в памяти" (хоть и не полностью уверен).

Да, встаёт проблема поддержания актуальности этого раздела (вроде не особо сложная).
И возможно есть проблема подмонтировать многатыщщщ файловых систем.
И ещё я не знаю, как это делать автоматически для каждого залогинившегося пользователя (чтобы не делать на старте сервера для *всех* пользователей).
Friday, May 18th, 2012 07:33 pm (UTC)
Конечно так удобнее.
А какие проблемы сделать раздел в файле?