Samba - это реализация сервисов и протоколов, совместимых с SMB (теперь называется CIFS), с помощью которого компьютеры Windows взаимодействуют друг с другом: он был разработан Эндрю Триджеллом путем обратного проектирования с использованием захватов трафика в стиле Wireshark (ранее известных как Ethereal), чтобы предложить совместимость в средах * nix, то, что было необходимо, чтобы избежать изоляции в корпоративной и образовательной средах, в которых обычно сосуществуют несколько платформ (Windows, Linux, Mac OS X).
Давай тогда посмотрим как установить и настроить Samba на Ubuntu 14.10 Utopic Unicorn, готов для предлагать анонимные акции, а также более безопасные, в которых необходимо аутентифицироваться для доступа, чтобы предлагать файлы всем типам пользователей. И мы исходим из того, что мы установили сервер Ubuntu 14.10, версию дистрибутива Canonical, посвященную этим вопросам, с фиксированным IP-адресом 192.168.1.100; В дополнение к этому, конечно, нам понадобится какое-то другое оборудование в той же локальной сети и в той же рабочей группе, чтобы проверить, как все было настроено.
Установить Samba
Для начала мы собираемся установить пакеты Samba, что-то очень простое, поскольку они являются частью официальных репозиториев:
# apt-get install samba samba-common python-glade2 system-config-samba
Настроить Samba

Теперь нам нужно отредактировать файл /etc/samba/smb.conf, который содержит всю конфигурацию нашего сервера Samba. Перед этим делаем резервную копию текущего файла:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Теперь, если мы отредактируем основной файл:
# нано /etc/samba/smb.conf
Мы редактируем раздел [global], в котором указываем название рабочей группы, строка, с которой он идентифицируется в локальной сети, имя netbios, тип безопасности и другие. Оставляем так (при желании можем изменить первые три параметра):
[Глобальный]
рабочая группа = РАБОЧАЯ ГРУППА
строка сервера = сервер Samba% v
имя netbios = ubuntu
безопасность = пользователь
сопоставить гостю = плохой пользователь
DNS-прокси = нет
Затем мы идем вниз по файлу к разделу, в котором написано 'Определения общего доступа' и это начинается с [Анонимный]. Там мы добавляем (конечно, мы можем изменить путь к папке, которой собираемся поделиться):
[Аноним]
путь = / самба / анонимный
browsable = да
Writable = да
гость ок = да
только чтение = нет
Теперь перезапускаем сервер самбы:
# перезапуск службы smbd
Следует учитывать несколько аспектов: папка, которую мы собираемся предложить для анонимного доступа, должна существовать в нашей файловой системе и быть доступной для всех пользователей, то есть при ее перечислении с помощью:
ls -l
Он должен показать нам права на чтение и выполнение для всех, то есть drwxr-xr-x, или 755 на числовом жаргоне. Если это не так, мы должны сделать это так (мы меняем папку для общего доступа по желаемому имени и пути):
# chmod -R 0755 / sharefolder
После того, как мы настроили анонимный доступ давай сделаем то же самое с ним доступ ограничен паролем, и это требует немного большей работы, так что приступим. Прежде всего, так как в общей конфигурации мы установили, что безопасность через пользователь, это означает, что для доступа к защищенным папкам нам нужно будет сделать это, используя имя пользователя и пароль, которые существуют на сервере. Ubuntu 14.10 Утопический единорог, и поэтому нам нужно будет создать эту учетную запись (мы можем использовать желаемое имя вместо Usersamba как мы это сделали):
# useradd usersamba -G sambashare
При появлении запроса вводим пароль пользователя, а затем добавляем пароль самбы:
# smbpasswd -a usersamba
Нас также попросят дважды ввести пароль, после чего у созданного нами пользователя уже будет пароль Samba. Теперь мы должны добавить параметры конфигурации для совместного использования защищенной паролем папки, поэтому мы повторно открываем файл конфигурации Samba для редактирования.
# нано /etc/samba/smb.conf
Мы добавляем:
[безопасный доступ]
путь = / главная / самба / общий
действительные пользователи = @sambashare
гость ок = нет
Writable = да
browsable = да
Папка / home / samba / shared должна иметь доступ на чтение, запись и выполнение для всей группы sambashare, поэтому для этого мы собираемся выполнить:
# chmod -R 0770 / home / samba / общий
#chown -R корень: sambashare / home / samba / shared
Вот и все, мы уже смогли настроить Sambи с этим мы можем получить доступ к этой папке с любого компьютера в локальной сети, который является частью рабочей группы РАБОЧАЯ ГРУППА, и таким образом мы даже можем сохранить пароль для будущего более быстрого доступа с Windows, Mac OS X или с других компьютеров Linux.