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.
26 комментариев, оставьте свой
Спасибо за ваш вклад, но я думаю, что это немного усложняет вашу жизнь, если вы наведите указатель мыши на папку правой кнопкой мыши, появится опция «общий ресурс в локальной сети», просто активировав ее, ubuntu автоматически устанавливает и настраивает все необходимое для работы.
Это правда, Беллман
Но мы хотели показать, как все делается «вручную», не потому, что нам нравится усложнять себя, а потому, что идея состоит в том, чтобы научиться процессу. Таким образом, если нам когда-либо придется сделать что-то более сложное, например, разрешить доступ определенным пользователям, но не другим, или разрешить доступ только для чтения для всех и доступ на запись для определенной группы, мы будем знать, как это сделать.
Спасибо за комментарий! Привет
Было бы нехорошо научиться предоставлять доступ одним пользователям, а другим.
Здравствуйте, это здорово, ваш пост мне помог, спасибо, кстати, у меня установлен Ubuntu Gnome 14.10, и я не могу открыть LibreOffice. Любое руководство или что-то, чтобы решить эту проблему? приветствие.
Очень хорошо объяснено ... но у меня это не работает, это не из-за учебника, я не знаю почему.
Я использую kde, и я не могу видеть папки, но тогда у меня нет разрешений. Какое испытание
Привет, какое сообщение вы получаете от системы?
Вы добавили пользователей как пользователи группы sambashare, а также как пользователи системы?
Привет, Вилли, спасибо за ответ.
Я не знаю, ошибаюсь ли я, я хотел создать пользователя, например luis, и добавить его в группу общего доступа samba, и все.
Виной тому является отсутствие разрешений.
Здравствуйте, не могли бы вы помочь мне настроить каталог папок, к которому они должны получить доступ с пользователем и пройти, но один из этих пользователей не должен входить в папку x?
Отличный репетитор!
Извините, но в следующей строке есть небольшая ошибка:
cp /etc/samba.conf /etc/samba/smb.conf.back, правильным будет:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
Кроме того, пост отличный
Отличный друг, ваш вклад. Я пытался предоставить некоторым пользователям доступ к этому типу общей папки, но не могу выйти.
Добрый день,
Приносим извинения за неудобства, но я не могу правильно создать доступ ...
Я вижу папки, когда подключаюсь к \\ ip
но когда я хочу получить доступ к папке с "безопасным доступом", я получаю сообщение, что ... "не могу получить доступ"
Создается впечатление, что я ввел неверное имя пользователя и пароль, но нет, я проверил, и он правильный.
Прикрепленный скриншот сообщения:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
Заранее спасибо.
привет кто-нибудь помогите мне из ubuntu Я вижу всю локальную сеть и все компьютеры в ней, но с компьютера с win 7 он не показывает сервер с загрузкой ubuntu в сети все остальные, но не ubuntu…. благодаря вашему быстрому ответу
Здравствуйте, хороший пост. Я использовал графический интерфейс для его установки, и все работает. Однако, если при запуске сервера возникают проблемы с электричеством, вам нужно запускать службы samba вручную, и я не могу заставить их запускаться автоматически при запуске системы. Не могли бы вы мне помочь?
не работает
мммммммммммммммм как интересно я хочу поставить когда он просто включается
Он не выходит, в учебнике есть несколько ошибок, некоторые имена смешаны и разрешения не могут быть
Сообщение хорошее, хотя вам придется обновить его для Ubuntu 16.04.
Я согласен с Дарк. Сообщение очень хорошее, но вам нужно обновить его до Ubuntu 16.04.
Из уже большое спасибо.
Отличная работа +10
Привет, я хотел установить сервер лампы в ubuntu 16, но когда я попытался сохранить базы данных с помощью моего sql, он сообщил мне об ошибке php, что у меня нет модуля mysql, после стольких исследований я не нашел никакого конкретного решения, поэтому Я решил установить свой сервер в Ubuntu 14, я вернулся сюда, но все уже установлено, когда я пытаюсь открыть папку с другого компьютера с Windows, он отправляет мне сообщение об ошибке, в котором говорится, что мои учетные данные, вероятно, не имеют разрешений, и после этой ошибки говорит, что доступ больше недоступен, я пытался решить эту проблему, но не могу, кто-нибудь мне поможет?
Благодаря первому, конечно, у вас должен быть здравый смысл относительно правильного пути к каталогу.
Привет.
Доброе утро, я поздравляю вас с энтузиазмом, который вы вкладываете в эти вопросы. Я больше занимаюсь электроникой, чем программированием, но мне нравится Ubuntu, потому что они делают это самоотверженно и с уникальной привлекательностью.
Спасибо за его учение.
Поздравляю с футболом, я болею за рот, из Аргентины.
Объятие.
Очень полезная, эта статья мне очень понравилась, и я могу правильно установить Samba, привет.
Отличный гид, он мне очень помог. Я не понимаю, потому что вы должны предоставить разрешения 755 для общей папки, но затем указано, что вы должны предоставить разрешения 770.
У меня это сработало идеально, но этот вопрос остается.
Хороший пост. У меня это отлично сработало. У меня возникают галлюцинации с людьми, которые жалуются, будто им что-то причитают, или с типичным Толосабо, что «проще с правой кнопкой и ...». У меня не хватило бы терпения сделать это бесплатно ... Поднимите настроение!
Привет
Я выполнил шаги, чтобы поделиться папками, но я не вижу файлы внутри них с Mac, который использую для подключения к моему Ubuntu.
Спасибо за статью, в которой нет ошибок и очень хорошо объясняется процедура, которой нужно следовать.
С наилучшими пожеланиями.
Добрый день, мне нравится идея установить samba вручную, но я считаю, что «вручную» это будет скорее из исходного кода, без необходимости выполнять apt-get install samba, но установив все зависимости и используя команды: ./configure, make и make install будут довольно простым процессом! Привет 😀