Я работаю в небольшом офисе с 6 компьютерами и сервером. Я смотрю на установку Ubuntu на всех компьютерах, но я бы хотел, чтобы пользователи могли входить на любой из компьютеров и иметь доступ к своим файлам.
Можно ли хранить домашние каталоги каждого пользователя на сервере и настроить каждый компьютер для проверки их учетных данных?
Я думаю, что, настроив подобную сеть, я могу все аккуратно хранить в одной системе и управлять всем оттуда. Это нормальный подход, или он в конечном итоге просто приведет к увеличению головной боли / сложности и вызовет проблемы с производительностью по локальной сети?
networking
server
users
home-directory
user-management
DJ_Beardsquirt
источник
источник
Ответы:
Существует несколько программных решений, разработанных специально для этих задач, но я могу предложить простое специальное решение:
/home
общий каталог и поделитесь им с помощью NFS./etc/passwd - user account information less the encrypted passwords /etc/shadow - contains encrypted passwords /etc/group - user group information /etc/gshadow - - group encrypted passwords
Однако проблема заключается в том, что некоторые изворотливые приемы PAM не совпадают с общими настройками пользователя. Это те случаи, когда вам нужно конкретное программное обеспечение.
источник
/etc/passwd
к общему ресурсу NFS - это идеальный способ гарантировать, что, если клиент не сможет смонтировать общий ресурс, вы не сможете войти в систему локально, чтобы исправить это. Вы должны использовать другую систему. Есть и другие соображения, которые следует учитывать, например, злонамеренный клиент может читать хэши паролей (при условии, что эти файлы являются ro, а пользователи могут изменять только свои пароли на сервере, доступ на запись позволяет достичь большего компромисса). ), хотя NIS также имеет эту проблему.Для этого вам потребуется более одного компонента, и имейте в виду, что для этого есть много способов;
Сначала вам потребуется контроллер домена Linux (например, Windows AD) для выполнения AAA . Тогда также сервер базы данных должен использоваться для хранения этой информации (
LDAP
в большинстве случаев). Есть решения "все в одном" для этого какFedora 389DS
.И тогда вам понадобится сервер хранения с;
Здесь вы также можете выбрать между программным обеспечением
Samba
(которое вы найдете в большинстве документов), Open Media Vault , FreeNAS и т. Д.После этого вам все равно нужно будет смотреть на такие вещи, как WebDav, чтобы сделать ваши общие ресурсы доступными вне вашей локальной сети или на мобильных устройствах. Даже тогда есть намного больше вещей, которые могут быть настроены и реализованы для улучшения общего удобства использования.
Есть что-то под названием Zentyal, который представляет собой Windows SMB-подобный сервер, основанный на Ubuntu, который может делать все это с помощью приятного веб-графического интерфейса.
Это просто слишком много, чтобы объяснить все в посте, но это даст вам некоторую информацию для начала. Если вам нужно больше объяснений по поводу конкретной части, просто сделайте пост.
источник