Совместное использование любой папки, подобно общему доступу файлов в Windows

Вопрос или проблема

Я пытаюсь перейти с 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

  1. Обновление системы и установка необходимых пакетов
    Сначала обновите информацию о репозиториях и установите Samba. Откройте терминал и выполните следующие команды:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install -y samba samba-client smbclient cifs-utils
  2. Создание резервной копии конфигурационного файла
    Создайте резервную копию конфигурационного файла Samba для возможности восстановления в случае ошибок:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_sample
  3. Создание папок для обмена
    Создайте публичную и приватную папки для совместного использования:

    sudo mkdir -p /media/samba/public
    sudo mkdir /media/samba/private
  4. Настройка прав доступа
    Настройте необходимые права доступа для каждой папки. Для публичной папки можно установить более открытые права:

    sudo chmod -R 0755 /media/samba/public
  5. Создание группы пользователей Samba
    Если вы планируете предоставлять доступ определённым пользователям, создайте группу пользователей:

    sudo groupadd smbgrp
  6. Добавление пользователей
    Добавьте пользователей, которые будут иметь доступ к приватной папке:

    sudo useradd user1
    sudo usermod -aG smbgrp user1
    # Для добавления других пользователей повторите команду с другим именем.
  7. Назначение паролей пользователям
    Создайте пароль для каждого пользователя Samba:

    sudo smbpasswd -a user1
  8. Редактирование конфигурационного файла 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
  9. Перезапуск службы Samba
    После внесения изменений перезапустите службу Samba для применения новых настроек:

    sudo systemctl restart smbd
    sudo systemctl restart nmbd

Тестирование и доступ к совместно используемым папкам

Теперь, когда Samba настроена, вы можете проверить доступ к совместно используемым папкам с других компьютеров в локальной сети. Для доступа с Windows:

  1. Откройте проводник Windows.
  2. В адресной строке введите \\ip-адрес-вашего-ubuntu.
  3. При доступе к приватной папке введите имя пользователя и пароль.

Заключение

Использование Samba на Ubuntu — это простой и эффективный способ организовать совместное использование папок в смешанной среде с Windows и Ubuntu. Следуйте вышеизложенным шагам, чтобы успешно настраивать доступ к файлам и папкам, предоставляя нужные права для пользователей. Таким образом, вы сможете обеспечить удобство работы и повысить уровень безопасности для вашего сетевого окружения.

Оцените материал
Добавить комментарий

Капча загружается...