Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Samba: домашний сервер/сервер мультимедиа

17 янв. 2014

Представим себе компьютеризированное домохозяйство, в котором на трех компьютерах, используемых родителями и двумя детьми, накапливается все больше данных: цифровые фото, МРЗ, школьные работы, бухгалтерия и т. д. При децентрализованном хранении данных возникают некоторые проблемы:

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

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

— обмен данными между компьютерами усложнен и происходит в основном через флешки.

Наконец, сын, увлекающийся Linux, предлагает решить эти проблемы, оборудовав центральный домашний сервер/сервер мультимедиа. Сервер можно интегрировать в домашнюю сеть по беспроводной сети WLAN. При необходимости этот компьютер можно одновременно использовать как интернет-роутер и как брандмауэр.

В данном случае нас заинтересует только конфигурация с применением Samba: каждый член семьи получит собственный сетевой каталог, в котором он может считывать и изменять любые данные. Сохраняемые в этих каталогах файлы являются частными (с той оговоркой, что сын — системный администратор — может прочитать и изменить любой файл). Для общего обмена данными создается еще пять каталогов. Родители могут обращаться к parents, дети — к children, а все члены семьи вместе — к family, audio и photos. Разумеется, каталоги audio и photos можно сделать просто подкаталогами family, но если выделить для них отдельные сетевые каталоги, то работать будет удобнее. При необходимости можно создать дополнительные учетные записи пользователей и каталоги.

Создание пользователей и групп Linux


В качестве имен пользователей мы будем использовать слова mother, father, daughter, son. На практике, конечно же, будут применяться настоящие имена, но здесь мы от этого отказались, чтобы вам не пришлось запоминать имена членов выдуманной семьи. В командах useradd благодаря параметру — -create-home создается каталог /Иоте/«имя». Затем в него копируется содержимое каталога /etc/skel. Если вам не нужны эти файлы, то можете сразу их удалить (последняя команда):

<code>root# groupadd parents root# groupadd children root# groupadd family

root# useradd --create-home --groups parents,family father

root# useradd --create-home --groups parents,family mother

root# useradd --create-home --groups children,family son

root# useradd --create-home --groups children,family daughter

root# rm -rf /home/{father,mother,daughter/son}/* (необязательно)</code>

Поскольку команда useradd выполнялась без пароля, новые пользователи были автоматически заблокированы (то есть они не могут войти в систему). Так и планировалось: мы не собирались давать членам семьи возможность входить на сервер под своими именами, так как в этом нет никакой необходимости.

Вместе с каждым пользователем создается и одноименная группа, являющаяся для него стандартной. Кроме того, новые пользователи попадают в группы family и parents или children. Таким образом, отец будет относиться к группам father, parents и family, мать — к группам mother, parents и family и т. д. Если позже вы захотите отнести пользователя еще к одной группе, то лучше всего воспользоваться следующей командой:

root# usermod -a -G newgroup user

Создание учетной записи пользователя Samba



Теперь создадим учетные записи пользователей Samba, чтобы каждая такая запись имела пароль:

<code>root# smbpasswd -a father

New SMB password: ******* Retype new SMB password: ******* root# smbpasswd -a mother

root# smbpasswd -a son root# smbpasswd -a daughter
</code>

Создание каталогов



При создании каталогов для общих файлов важно правильно настроить владельцев файлов и права доступа к файлам и каталогам, иначе в дальнейшем доступ к файлам может не функционировать. Благодаря первой команде chmod 770 только члены группы могут читать каталог и вносить в него изменения. Вторая команда закрывает доступ к домашнему каталогу для любых пользователей, кроме его владельца.

<code>root# mkdir /shared-data

root# mkdir /shared-data/{parents,children,family,audio,photos}

root# cd /shared-data

root# chown :parents parents/

root# chown :children children/

root# chown :famile family/ audio/ photos/

root# chmod 770 *

root# chmod 770 /home/{father,mother,son,daughter}</code>


Важное достоинство общего файлового сервера заключается в том, что он облегчает централизованное резервное копирование. При этом защитить нужно только каталоги /home и shared-data.
Читайте так же:
Samba: клиентский доступ






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать