Вопрос или проблема
Я пытаюсь перейти с Windows на Ubuntu Desktop.
Я хочу иметь возможность делиться папками между другими компьютерами в локальной сети, будь то Windows или Ubuntu.
Из справки я нашел опцию для совместного использования папки Public
, но я все равно не смог получить доступ к этой папке из Windows. Я также хочу делиться другими папками, а не только публичной.
Я нашел некоторые инструкции в Интернете относительно других форм совместного использования, но, похоже, у меня нет опции “Общий доступ к локальной сети”, о которой некоторые упоминают.
Какой самый простой аналог совместного использования в Windows?
Samba — это серверное приложение, которое реализует доступ клиента к папкам, принтерам и дискам через протокол SMB/CIFS.
Чтобы установить и настроить сервер Samba для Ubuntu, выполните следующие шаги.
Обновите информацию о репозиториях и установите все обновления:
sudo apt update
sudo apt full-upgrade
Установите Samba:
sudo apt install -y samba samba-client smbclient cifs-utils
Создайте копию файла конфигурации:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_sample
Создайте папку для общего доступа между пользователями:
sudo mkdir /media/samba
sudo mkdir /media/samba/public
Предоставьте необходимые права доступа к папке:
sudo chmod -R 0755 /media/samba/public
Создайте директорию для определенного числа пользователей:
mkdir /media/samba/private
Создайте группу пользователей для Samba:
sudo groupadd smbgrp
Добавьте нужных пользователей Samba:
sudo useradd user1
Повторите для каждого пользователя
Добавьте созданных пользователей в группу:
sudo usermod -aG smbgrp user1
Повторите для каждого пользователя
Измените группу, которая владеет директорией ограниченных пользователей:
chgrp smbgrp /media/samba/private
Создайте пароль для каждого добавленного пользователя:
sudo smbpasswd -a user1
Повторите для каждого пользователя
Отредактируйте ранее сохраненный файл конфигурации Samba с помощью nano:
nano /etc/samba/smb.conf
Удалите все строки из файла.
Вставьте следующее:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support =
no dns proxy = no
[public]
path = /media/samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes
[private]
path = /media/samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes
Сохраните с помощью Ctrl + X.
global — общие настройки сервера Samba
public и private — описание конфигурационных директорий.
global имеет пять параметров:
workgroup — рабочая группа. WORKGROUP указана как группа по умолчанию.
ONLINE — значение user означает авторизацию по паре имя пользователя/пароль;
map for guests — определяет, как обрабатываются запросы.
wins support — • включить или отключить поддержку WINS;
proxy dns — возможность отправлять запросы на DNS.
Настройки директории
path — полный путь к директории на вашем жестком диске;
guest ok — возможность доступа к папке без пароля (гость);
browsable — отображать ли папку на сервере
force user — пользователь, который работает с папкой. Для повышения безопасности сервера обычно используется “nobody”.
writable — yes позволяет пользователю выполнять действия с файлами внутри папки
valid users — список пользователей, которые имеют доступ к папке.
Если есть несколько пользователей, их имена разделяются запятыми. Если доступ требуется для пользователей, принадлежащих к группе, символ “at” (@) ставится перед именем группы.
Ответ или решение
Способы совместного использования папок на Ubuntu, аналогичные Windows
Переход с Windows на Ubuntu может вызвать некоторые сложности, особенно когда дело доходит до совместного использования папок по сети. Samba, приложение, позволяющее реализовать доступ к файлам и принтерам с использованием протокола SMB/CIFS, является простым и эффективным решением для обеспечения файлового-sharing между различными операционными системами, включая Windows и Ubuntu. Ниже представлены детальные шаги по установке и настройке Samba на Ubuntu.
Установка и настройка Samba
-
Обновление системы и установка необходимых пакетов
Сначала обновите информацию о репозиториях и установите Samba. Откройте терминал и выполните следующие команды:sudo apt update sudo apt full-upgrade sudo apt install -y samba samba-client smbclient cifs-utils
-
Создание резервной копии конфигурационного файла
Создайте резервную копию конфигурационного файла Samba для возможности восстановления в случае ошибок:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_sample
-
Создание папок для обмена
Создайте публичную и приватную папки для совместного использования:sudo mkdir -p /media/samba/public sudo mkdir /media/samba/private
-
Настройка прав доступа
Настройте необходимые права доступа для каждой папки. Для публичной папки можно установить более открытые права:sudo chmod -R 0755 /media/samba/public
-
Создание группы пользователей Samba
Если вы планируете предоставлять доступ определённым пользователям, создайте группу пользователей:sudo groupadd smbgrp
-
Добавление пользователей
Добавьте пользователей, которые будут иметь доступ к приватной папке:sudo useradd user1 sudo usermod -aG smbgrp user1 # Для добавления других пользователей повторите команду с другим именем.
-
Назначение паролей пользователям
Создайте пароль для каждого пользователя Samba:sudo smbpasswd -a user1
-
Редактирование конфигурационного файла Samba
Используйте текстовый редактор для редактирования конфигурационного файла Samba:sudo nano /etc/samba/smb.conf
Удалите все строки из файла и вставьте следующую конфигурацию:
[global] workgroup = WORKGROUP security = user map to guest = bad user wins support = no dns proxy = no [public] path = /media/samba/public guest ok = yes force user = nobody browsable = yes writable = yes [private] path = /media/samba/private valid users = @smbgrp guest ok = no browsable = yes writable = yes
-
Перезапуск службы Samba
После внесения изменений перезапустите службу Samba для применения новых настроек:sudo systemctl restart smbd sudo systemctl restart nmbd
Тестирование и доступ к совместно используемым папкам
Теперь, когда Samba настроена, вы можете проверить доступ к совместно используемым папкам с других компьютеров в локальной сети. Для доступа с Windows:
- Откройте проводник Windows.
- В адресной строке введите
\\ip-адрес-вашего-ubuntu
. - При доступе к приватной папке введите имя пользователя и пароль.
Заключение
Использование Samba на Ubuntu — это простой и эффективный способ организовать совместное использование папок в смешанной среде с Windows и Ubuntu. Следуйте вышеизложенным шагам, чтобы успешно настраивать доступ к файлам и папкам, предоставляя нужные права для пользователей. Таким образом, вы сможете обеспечить удобство работы и повысить уровень безопасности для вашего сетевого окружения.