Вход в систему

Антивирус

Партнерские статусы



Расшариваем папки в Linux - краткая инструкция

Итак, у нас установлен Linux, у него есть настроенное подключение к локальной сети (см. статью"Азы настройки сетевых подключений для альтернативных операционных систем") и установлен пакет Samba (входит в установку по-умолчанию большинства современных дистрибутивов). Имеется необходимость сделать на базе этой машины простой файл-сервер с открытым для DOS- и Windows-сетевых станций доступом к некоторым ресурсам. Как показывает практика, входящие в комплект Linux по-умолчанию графические интерфейсы (GUI) управления службой Samba не всегда работают корректно и зачастую внести простые изменения в конфигурационный файл Samba оказывается гораздо проще и быстрее, чем воевать с GUI.

В приводимом примере у нас есть необходимость дать доступ к папке distrib (только на чтение - папка содержит необходимые сетевым станциям дистрибутивы программ) и к папке public (полный доступ - содержит пользовательские данные). Так же на Linux-компьютере имеется принтер (в данном конкретном примере PDF-принтер системы Linux Mint), к которому тоже было бы интересно дать доступ.

1) Любым способом создаем необходимые нам папки в пользовательской директории, например для пользователя archibyte создаем /home/archibyte/public/ и /home/archibyte/distrib/.

2) C правами администратора системы открываем для редактирования любым текстовым редактором файл /etc/smb.conf. В приводимом примере он должен иметь следующий вид (после точки с запятой приводятся необязательные комментарии):

[global] ; раздел с общими настрйками. Настройки из данного раздела применяются ко всем расшариваемым ресурсам

workgroup = MSHOME ; имя рабочей группы
netbios name = SERVER ; NETBIOS-имя компьютера, которое увидят DOS- и WINDOWS-машины
server string = File-server ; комментарии к имени компьютера, которое увидят DOS- и WINDOWS-машины
printcap name = /etc/printcap
printing = cups
cups options = raw
log file = /var/log/samba/log.smbd
max log size = 50
debug level = 5
security = share ; тип безопасности службы Samba. Более подробно смотрите в инструкции к Samba
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
local master = yes
preferred master = yes
domain master = no
wins support = no
dns proxy = no
guest ok = yes ; разрешает гостевой вход для DOS и Windows-систем
guest account = nobody ; указывает на то, что все неизвестные пользователи приравниваются правами к гостям
unix charset = utf8 ; основная кодовая таблица Linux-системы
dos charset = cp1251 ; основная кодовая для DOS- и Window-файлов
display charset = cp1251 ; отображаемая кодовая для DOS- и Window-файлов

[printers] ; раздел управления доступом к принтерам
path = /usr/spool/public ; абсолютный путь к дирректории спуллера печати
guest ok = yes ; разрешает гостевой вход для DOS и Windows-систем
printable = yes ; разрешает печать для DOS и Windows-систем

[print$] ; раздел организации доступа к необходимым библиотекам и драйверам системы печати
comment = Printer Drivers
path = /var/lib/samba/printers

[Public] ; название раздела расшариваемого ресурса
path =/home/sasha/pub/ ; абсолютный путь к расшариваемой папке
writable = yes ; разрешение записи
guest ok = yes ; разрешает гостевой вход для DOS и Windows-систем
create mask = 0666 ; устанавливает права пользователя на создание, редактирование и удаление файлов
directory mask = 0777 ; устанавливает права пользователя на создание, редактирование и удаление поддиректорий
read only = no ; отключение режима "только чтение"

[distrib]
path = /home/archibyte/distrib
writable = no ; запрет записи для сетевых пользователей
guest ok = yes
create mask = 0666
directory mask = 0777
read only = yes ; включение режима "только чтение"

Готовый к использованию файл smb.conf с этим примером прикреплен к данной статье.

3) Сохраняем smb.conf и перезапускаем службу Samba (или всю систему целиком):
sudo /etc/rc.d/init.d/smb stop
sudo /etc/rc.d/init.d/smb start

4) Доступ открыт - можно работать.




Rambler's Top100

 Gif

Powered by Drupal - Design by Artinet