Очень часто бывает так, что в доме находятся компьютеры с разными операционными системами. И нужно организовать между ними локальную сеть, обеспечить общий доступ к файлам. Сделать это очень просто.
Общие сведения.
Для создания общих сетевых ресурсов в среде Windows, применяется протокол CIFS (ранее известный как SMB), поддержка которого в UNIX-подобных системах обеспечивается программным обеспечением Samba. Samba работает по протоколам TCP и UDP, соединение шифруется. С помощью Samba возможно обеспечить не только общий доступ к файлам и принтерам, но и, например, построить контроллер домена с поддержкой Active Directory (об этом в следующий раз). С помощью Samba можно открыть общий доступ не только между Windows и Linux, но и между Linux и Linux. Однако есть некоторые ограничения. Во первых, SMB — это «виндовый» протокол, со всеми вытекающими. Он не слишком хорошо интегрируется с UNIX-системами. Не вдаваясь в сложные технические описания, скажу лишь что скорость передачи данных по Samba медленнее, зачастую значительно, она нестабильна, как и загрузка сетевого канала, а также даёт весьма ощутимую нагрузку на процессор. Поэтому если в вашей домашней сети нет Windows-машин, то предпочтительнее использовать протокол сетевой файловой системы — NFS.
Суть работы NFS весьма проста. Удалённый ресурс встраивается в общее дерево файловой системы, и в результате каталог, который находится на файловом сервере или другом компьютере, отображается в вашей системе как локальный, будто находится на диске. NFS работает по протоколу TCP. NFS весьма полезна при создании так называемых тонких клиентов (бездисковые рабочие станции, в которых система загружается по сети). Скорость передачи данных по NFS в 2 раза выше, чем через Samba, загрузка сети равномерная, а нагрузка на центральный процессор минимальная. Однако у NFS есть два недостатка. Первый — довольно фиговая поддержка в Windows (реализуется через подсистему UNIX и отдельное приложение). Второй — отсутствие шифрования (c версии NFSv4, для шифрования может использоваться протокол Kerberos). Тем не менее, для Линуксовой сети, NFS — идеальный вариант.
Внимание: на обеих системах должны быть настроены статические IP адреса.В Windows кликнете правой кнопкой на значке сетевых подключений и выберите «Центр управления сетями и общим доступом», далее «Изменение параметров адаптера», выберите нужный адаптер (вашу сетевую карту) и зайдите в её свойства. Перейдите в пункт «Протокол Интернета версии 4» и выберите «Использовать следующий IP адрес»:
Если ваши компьютеры соединены напрямую, поле «Основной шлюз» можете оставить пустым. Если через роутер — укажите IP адрес роутера (тот, через который осуществляется доступ к его вэб-интерфейсу, обычно 192.168.0.1). В Linux аналогичную операцию можно провести в Network Manager (настройка сетевых подключений, вкладка IPv4):
Если вы используете фаерволл (брандмауэр Windows либо другое аналогичное ПО, а также iptables в Linux или фаерволл в вашем роутере), убедитесь что открыты нужные порты (Для SAMBA: 135, 139, 445/TCP; 137, 138/UDP. Для NFS: 2049/TCP).
Linux => Windows
Представим ситуацию: у вас есть второй компьютер (или файловый сервер), под управлением Ubuntu 14.04, на котором находится большая коллекция ваших видео, фото и так далее, расположенная на отдельном диске, который монтируется в /media/MyDATA. Этот диск нужно расшарить на компьютер под управлением Windows 8.1. Первым делом, установим необходимые пакеты:
sudo apt install samba samba-common smbclient
Теперь необходимо сконфигурировать Самбу. У вас есть два пути: консольный и графический.
Консольный.
Открываем файл /etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
Полностью удаляем всё содержимое и вписываем такие настройки:
[global]
workgroup = WORKGROUP
netbios name = Ubuntu-PC
server string = Ubuntu PC
map to guest = bad user
guest account = nobody
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
#Следовать по симлинкам
unix extensions = no
wide links = yes
follow symlinks = yes
log level = 1
# UTF кодировка
unix charset = UTF-8
dos charset = cp1251
store dos attributes = yes
max log size = 10
[MyDATA]
path = /media/MyDATA
writeable = yes
available = yes
public = yes
guest ok = yes
force user = nobody
force group = nobody
В секции global описываются общие параметры: WORKGROUP — имя рабочей группы (должно быть одинаково для всех машин в локальной сети), Ubuntu-PC — имя компьютера, с которого расшариваются каталоги (укажите своё), вход без пароля, гостевой доступ и оптимизации для соединения. В секции MyDATA описывается доступ к диску, смонтированному в /media/MyDATA. При желании вы можете указать доступ к отдельным каталогам на этом диске, аналогичным способом. Сохраните файл и выполните команду:
testparm -s
Эта команда проверит конфиг на наличие ошибок и в случае их обнаружения, укажет где что исправить.
Теперь запустите сервер Samba:
sudo service start smbd
Графический.
Для настройки параметров Samba в графическом интерфейсе, существует 2 замечательные утилиты — system-config-samba (есть только в Ubuntu и производных) и gadmin-samba (есть везде). Эти утилиты представляют собой весь конфиг Самбы, выполненный в графическом режиме. Для Ubuntu установим первую утилиту:
sudo apt install syste-config-samba
Здесь всё предельно понятно и в настройках разберётся любой
Для других дистрибутивов (например Debian), установите пакет gadmin-samba:
sudo apt install gadmin-samba
После настройки, перезапустите демон Samba. Для Ubuntu:
sudo service restart smbd
Для Debian:
sudo systemctl restart smbd.service
Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:
В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в «Изменить дополнительные параметры общего доступа»
После этого, в сетевом окружении, должны появиться расшаренные каталоги.
Linux => Linux
А теперь представим, что у нас есть компьютер с Debian 8 (IP адрес 192.168.0.2), и ноутбук с Ubuntu 14.04 (IP адрес 192.168.0.3). С ноутбука нужно расшарить раздел диска, который смонтирован в /media/DATA (это раздел для торрентов и прочей файлопомойки). Для этого мы используем NFS:
sudo apt install nfs-kernel-server nfs-common rpcbind
Укажем что нужно расшаривать:
sudo nano /etc/exports
/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)
/media/DATA — то, что нужно расшарить.
192.168.0.0/255.255.255.0 — только компьютерам в этой подсети будет обеспечен доступ к общему ресурсу (можете указать конкретный IP адрес).
rw — поддержка чтения и записи.
no_root_squash — Позволяет пользователю root (на стороне клиента) иметь доверенный полный доступ к разделу.
no_subtree_check — Если монтируется только часть тома, то сервер будет выполнять проверку принадлежности файла запрошенного клиентом, именно к той части тома, которая примонтирована. Это замедляет передачу данных, по этому зачастую данная опция включена в список параметров.
crossmnt — Этот параметр похож на nohide он дает возможности видеть каталоги смонтированные на основной системе. Таким образом, когда дочерняя файловая система «B» установлена на основной «А», установив crossmnt на «А» имеет тот же эффект, что и установка «nohide» на B.
fsid=0 — NFS-сервер должен быть в состоянии идентифицировать каждую файловую систему, которую экспортирует. Для сервера NFSv4, существует выделенная файловая система, которая является корнем всей экспортируемой файловой системе. fsid = root или fsid = 0 означают одно и то же.
Применяем настройки:
sudo exportfs -a
Далее нужно указать, каким хостам в сети разрешено иметь доступ к серверу:
sudo nano /etc/hosts.allow
Указываем доступ для всех машин, находящихся в подсети 192.168.0.0/255.255.255.0:
nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
mountd: 192.168.0.0/255.255.255.0
Если вы указали в файле exports только IP адрес нужной машины, то соответственно, указывайте его.
Теперь запустите сервис:
sudo service nfs-kernel-server start
На компьютере установите следующие пакеты:
sudo apt install nfs-common rpcbind
Создайте директорию для монтирования общего ресурса:
sudo mkdir /media/Share
Монтирование вручную.
sudo mount -t nfs4 192.168.0.3:/ /media/Share
В результате всё содержимое диска /media/DATA (на ноутбуке) окажется доступным на компьютере в каталоге /media/Share, как если бы эти данные хранились на нём. Для того чтобы ресурс монтировался автоматически после загрузки системы, есть два способа.
Монтирование через fstab.
Файл /etc/fstab содержит в себе информацию о присутствующих файловых системах, точках монтирования и параметрах монтирования. Чтобы ресурс /media/DATA монтировался на ваш компьютер автоматически, добавьте в конец файла /etc/fstab следуюущую строку:
192.168.0.3:/ /media/Share nfs user,rw,noauto 0 0
Опция noauto запрещает автоматическое монтирование во время загрузки, так как сеть может быть недоступна в этот момент. Вместо этого, в файловом менеджере, в левой колонке появится пункт Share, кликнув на который, сетевой ресурс автоматически смонтируется. Однако при таком способе монтирования, есть пара существенных недостатков. Во первых, если в момент выключения компьютера, был открыт какой-либо файл, расположенный на сетевом ресурсе, компьютер откажется выключаться. Во-вторых, такая же ситуация произойдёт в случае пропажи связи между клиентом (компьютером) и сервером (ноутбуком). Для того, чтобы этих проблем не было, существует второй способ монтирования.
Монтирование с помощью AutoFS.
AutoFS — это пакет для обеспечения монтирования съёмных и сетевых накопителей, только при обращении к ним. При отсутствии обращения к сетевому ресурсу или съёмному устройству в течении определённого времени, он автоматически размонтируется, и мгновенно монтируется при первом же обращении к нему. Устанавливаем:
sudo apt install autofs
Настраиваем:
sudo nano /etc/auto.master
В конец файла добавляем строку:
/mnt /etc/auto.nfs —timeout=60
/mnt — каталог для монтирования сетевого ресурса.
/etc/auto.nfs — путь к файлу, в котором описаны параметры монтирования.
—timeout=60 — время в секундах, после которого произойдёт размонтирование ресурса (можете указать своё).
Сохраняем и переходим к следующему файлу:
sudo nano /etc/auto.nfs
Добавляем строку:
Share -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/
Создадим директорию Share в каталоге /mnt, куда будет монтироваться ресурс:
sudo mkdir /mnt/Share
Вот и всё. Теперь в каталоге /mnt/Share, при первом же обращении к нему, будет появляться содержимое удалённого ресурса /media/DATA. Кнопка подключения сетевого диска появится в файловом менеджере.
Дополнительные материалы:
Руководство Samba
Руководство NFS
В настоящее время многие пользователи компьютеров сталкиваются с необходимостью соединить свои устройства с различными операционными системами по сети. Одно из самых популярных сочетаний — это соединение Linux и Windows по сети. В данной статье мы рассмотрим подробную инструкцию, которая поможет вам настроить соединение между двумя операционными системами.
Прежде чем продолжить, важно понять, что Linux и Windows используют разные протоколы для сетевого взаимодействия. Linux использует протокол TCP/IP, который является стандартным протоколом сети Интернет, в то время как Windows использует протокол SMB (Server Message Block). Поэтому вам потребуется провести настройку, чтобы установить соединение между этими двумя системами.
Первым шагом будет настройка сетевых настроек на обоих устройствах. Убедитесь, что у вас установлены сетевые адаптеры и они корректно работают. Затем задайте IP-адреса для обоих устройств в одной подсети, чтобы они могли взаимодействовать друг с другом. Вы можете сделать это вручную или использовать DHCP для автоматической настройки сети.
Подсказка: для настройки сетевых настроек в Linux используйте команду ifconfig, а в Windows — Network and Sharing Center в Панели управления.
Содержание
- Подготовка операционных систем
- Linux
- Windows
- Создание и настройка сетевого соединения
- Установка необходимого программного обеспечения
- 1. OpenSSH
- 2. Samba
- 3. PuTTY
- Настройка общего доступа к данным
- Проверка соединения и устранение проблем
- Вопрос-ответ
- Как можно соединить компьютеры с ОС Linux и Windows по сети?
- Можно ли соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения?
- Как настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку?
- Какую программу можно использовать для обмена файлами между компьютером с ОС Linux и Windows по сети?
Подготовка операционных систем
Перед тем, как соединить Linux с Windows по сети, необходимо выполнить подготовку операционных систем на обоих устройствах.
Linux
1. Убедитесь, что у вас установлена и настроена Linux-операционная система. Рекомендуется использовать любую современную дистрибуцию Linux, такую как Ubuntu, Debian или Fedora.
2. Проверьте наличие установленных и активных сетевых служб и сервисов. Для этого можно воспользоваться командами:
ping
— для проверки доступности сети;ifconfig
илиip addr
— для просмотра информации о сетевых интерфейсах;netstat -tuln
— для просмотра открытых сетевых портов;
3. Установите необходимые для работы сетевые пакеты, если они отсутствуют. Обычно они уже установлены по умолчанию, но если это не так, вы можете использовать менеджер пакетов вашего дистрибутива Linux для установки необходимых пакетов. Например, в Ubuntu это можно сделать командой sudo apt-get install
.
Windows
1. Убедитесь, что у вас установлена и настроена Windows-операционная система. Рекомендуется использовать любую современную версию Windows, такую как Windows 10 или Windows Server 2019.
2. Проверьте наличие установленных и активных сетевых служб и сервисов. Для этого можно воспользоваться панелью управления Windows и разделом «Сеть и интернет» или командой ipconfig
в командной строке.
3. Проверьте наличие и активность брандмауэра Windows. Если брандмауэр включен, убедитесь, что разрешено соединение по сети.
4. Установите необходимые для работы сетевые компоненты, если они отсутствуют. Обычно они уже установлены по умолчанию, но если это не так, вы можете использовать менеджер компонентов Windows для установки необходимых компонентов.
После проведения всех необходимых подготовительных действий можно приступать к настройке соединения Linux с Windows по сети.
Создание и настройка сетевого соединения
Для создания и настройки сетевого соединения между Linux и Windows необходимо выполнить следующие шаги:
- Установите необходимые пакеты на обоих операционных системах
- Настройте сетевые параметры на обоих операционных системах
- Создайте и настройте сетевое соединение между Linux и Windows
Шаг 1: Установка необходимых пакетов на обоих операционных системах
На Linux необходимо установить пакеты, позволяющие работать с протоколом SMB (Server Message Block), такие как samba и smbclient. Для установки пакетов воспользуйтесь менеджером пакетов вашего дистрибутива, например, apt-get или yum.
На Windows необходимо установить пакеты, позволяющие работать с протоколом SMB, например, клиентскую часть Samba или программу PuTTY.
Шаг 2: Настройка сетевых параметров на обоих операционных системах
На Linux установите IP-адрес и сетевые параметры для вашего сетевого интерфейса. Для этого откройте конфигурационный файл сетевого интерфейса в текстовом редакторе, например, /etc/network/interfaces, и внесите необходимые настройки.
На Windows откройте «Панель управления», перейдите в раздел «Сеть и Интернет» -> «Сетевые подключения», выберите ваше сетевое подключение, откройте его свойства и внесите необходимые сетевые параметры.
Шаг 3: Создание и настройка сетевого соединения между Linux и Windows
На Linux откройте терминал и выполните команду для подключения к удаленному Windows-компьютеру:
smbclient //ip_адрес_компьютера/имя_шары -U пользователь
На Windows откройте командную строку и выполните команду для подключения к удаленному Linux-компьютеру:
net use диск: \\ip_адрес_компьютера\имя_шары пароль /user:пользователь
Где ip_адрес_компьютера — IP-адрес удаленного компьютера, имя_шары — имя сетевого ресурса, пользователь — имя пользователя, пароль — пароль пользователя.
После успешного соединения вы сможете выполнять операции с файлами и папками, расположенными на удаленном компьютере.
Таким образом, создание и настройка сетевого соединения между Linux и Windows позволит вам обмениваться файлами и данными между этими операционными системами.
Установка необходимого программного обеспечения
Для соединения Linux и Windows по сети, вам необходимо установить следующее программное обеспечение:
1. OpenSSH
OpenSSH — это набор утилит для безопасного удаленного доступа к системе Linux или UNIX. Он позволяет установить защищенное соединение между компьютерами через сеть и обеспечивает шифрование данных.
Для установки OpenSSH в Linux, выполните следующие шаги:
- Откройте терминал.
- Введите команду:
- Нажмите Enter и введите ваш пароль, если потребуется.
- Дождитесь завершения установки.
sudo apt install openssh-server
2. Samba
Samba — это программное обеспечение, которое позволяет соединять компьютеры с различными операционными системами в одну сеть. Оно позволяет обмениваться файлами и печатать через сеть между Linux и Windows.
Для установки Samba в Linux, выполните следующие шаги:
- Откройте терминал.
- Введите команду:
- Нажмите Enter и введите ваш пароль, если потребуется.
- Дождитесь завершения установки.
sudo apt install samba
3. PuTTY
PuTTY — это клиент SSH, Telnet и Rlogin для подключения к удаленным компьютерам. Он позволяет устанавливать безопасное соединение с сервером Linux или UNIX.
Для установки PuTTY в Windows, выполните следующие шаги:
- Откройте веб-браузер и перейдите на сайт https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
- Скачайте и установите «putty.exe».
- Запустите «putty.exe» для использования.
После установки всего необходимого программного обеспечения вы будете готовы для соединения Linux и Windows по сети.
Настройка общего доступа к данным
Для обеспечения общего доступа к данным между Linux и Windows по сети необходимо выполнить следующие настройки:
- Установите и настройте Samba на компьютере с операционной системой Linux. Samba позволяет создавать файловые и печатные ресурсы, доступные по протоколу SMB/CIFS.
- Создайте общую папку на Linux, которую вы хотите сделать доступной для Windows.
- Настройте файл smb.conf, чтобы указать параметры доступа к созданной общей папке. Укажите имя общей папки, разрешения доступа, а также другие необходимые опции.
- Перезапустите службу Samba, чтобы применить изменения в конфигурационном файле.
- На компьютере с ОС Windows установите драйверы Samba для доступа к Linux-файлам по протоколу SMB/CIFS.
- Откройте проводник Windows и введите сетевой путь к общей папке на Linux в формате \\\<имя-общей-папки>. Например, \\192.168.0.100\shared_folder.
- Введите учетные данные пользователя Linux, чтобы получить доступ к общей папке.
После выполнения этих шагов вы сможете обмениваться данными между Linux и Windows по сети. Вы сможете просматривать, копировать, изменять и удалять файлы и папки в общей папке с любого компьютера.
Обратите внимание, что для успешной настройки общего доступа к данным между Linux и Windows важно правильно настроить параметры безопасности, разрешения доступа и сетевое подключение на обоих компьютерах.
Проверка соединения и устранение проблем
После того, как вы настроили соединение между Linux и Windows, вам может понадобиться проверить его работоспособность. Вот несколько шагов для проверки соединения и устранения возможных проблем.
-
Пинг: откройте терминал в Linux и введите команду
ping <IP-адрес Windows>
, где <IP-адрес Windows> — это IP-адрес вашего компьютера под управлением Windows. Если вы видите успешные ответы на пинг-запросы, значит соединение работает нормально. Если пинг не проходит, проверьте правильность настроек сети и наличие подключения к сети на обоих компьютерах. -
Общий доступ к файлам и папкам: на компьютере под управлением Windows выберите папку или файл, к которому вы хотите предоставить доступ, и откройте его свойства. Вкладка «Общий доступ» позволяет разрешить доступ для других компьютеров в сети. Убедитесь, что разрешение на общий доступ включено и правильно настроено.
Затем, на Linux-компьютере откройте файловый менеджер и выберите «Подключиться к серверу» (может называться по-разному в разных дистрибутивах). Введите IP-адрес компьютера под управлением Windows и выберите протокол (обычно SMB или CIFS). Введите имя пользователя и пароль для аутентификации на Windows-компьютере. Если все настройки введены правильно, вы сможете просматривать и открывать файлы и папки в Windows-компьютере прямо из файлового менеджера Linux.
-
Межсетевой экран: убедитесь, что межсетевая экран (firewall) на обоих компьютерах не блокирует соединение. На компьютере под управлением Windows вы можете проверить настройки межсетевого экрана в «Панели управления». Убедитесь, что правила разрешают входящие и исходящие соединения для нужных портов и протоколов. Аналогичную проверку проведите на Linux-компьютере.
-
Обновления и программное обеспечение: убедитесь, что на обоих компьютерах установлены последние обновления операционной системы и требуемые программы. Обновления могут содержать исправления ошибок и улучшения сетевой работы, которые могут помочь устранить проблемы.
-
Помощь сообщества: если вы проделали все вышеперечисленное и все равно испытываете проблемы с соединением, обратитесь за помощью к сообществу пользователей Linux или Windows. Там вы сможете задать вопросы и получить советы от опытных пользователей, которые могут помочь найти решение.
Следуя этим рекомендациям, вы сможете проверить соединение и устранить возможные проблемы при подключении Linux и Windows по сети.
Вопрос-ответ
Как можно соединить компьютеры с ОС Linux и Windows по сети?
Для соединения компьютеров с ОС Linux и Windows по сети необходимо выполнить несколько шагов. Во-первых, оба компьютера должны быть подключены к одной локальной сети. Затем необходимо настроить сетевые параметры на обоих устройствах. В ОС Linux это можно сделать через файл настроек Network Manager или через командную строку с помощью команд ifconfig или ip. В ОС Windows настройки можно изменить через раздел «Центр управления сетями и общим доступом» в панели управления. После настройки сети, компьютеры должны быть доступны друг другу по сети с помощью IP-адресов или компьютерных имен.
Можно ли соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения?
Да, можно соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения. Для этого можно использовать Wi-Fi. На обоих компьютерах необходимо настроить беспроводное подключение, указав точку доступа Wi-Fi. После этого компьютеры должны быть доступны друг другу по сети. Необходимо отметить, что для стабильного и надежного соединения рекомендуется использовать проводное подключение, так как Wi-Fi соединение может быть нестабильным и подверженным вмешательству сторонних сигналов.
Как настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку?
Чтобы настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку, необходимо выполнить ряд команд. В ОС Linux можно использовать команды ifconfig или ip для настройки IP-адреса, маски подсети и шлюза по умолчанию. В ОС Windows можно использовать команды netsh или ipconfig для настройки сетевых параметров. Например, для настройки IP-адреса можно использовать команду «netsh interface ip set address name=»Подключение по локальной сети» static IP-адрес Маска IPv4 Шлюз». После настройки сети, компьютеры должны быть доступны друг другу по сети.
Какую программу можно использовать для обмена файлами между компьютером с ОС Linux и Windows по сети?
Для обмена файлами между компьютером с ОС Linux и Windows по сети можно использовать программу Samba. Samba позволяет настроить сетевое взаимодействие между компьютерами с разными ОС. С помощью Samba можно настроить общую папку на компьютере с ОС Linux и разрешить доступ к ней с компьютера с ОС Windows. Также можно настроить общую папку на компьютере с ОС Windows и разрешить доступ к ней с компьютера с ОС Linux. Подключение к общим папкам возможно через проводное или беспроводное соединение.
Содержимое
- 1 Как настроить соединение между Linux и Windows по сети: пошаговая инструкция
- 1.1 Шаг 1. Установка сетевых протоколов на Windows
- 1.2 Шаг 2. Настройка сетевых настроек на Linux
- 1.3 Шаг 3. Настройка SMB-сервера на Linux
- 1.4 Шаг 4. Общий доступ к папкам на Linux
- 1.5 Шаг 5. Подключение к папкам на Linux из Windows
- 1.6 Шаг 6. Настройка автоматического монтирования папок при запуске Windows
- 1.7 Шаг 7. Работа с файлами на удаленном Linux-сервере из Windows
- 1.8 Шаг 8. Настройка доступа к Windows-папкам с Linux-компьютера
- 1.9 Вопрос-ответ:
-
- 1.9.0.1 Какой способ соединения Linux и Windows наиболее надежен?
- 1.9.0.2 Можно ли соединить Linux и Windows без использования дополнительных программ?
- 1.9.0.3 Как настроить совместный доступ к папкам на Windows и Linux?
- 1.9.0.4 Как узнать IP-адрес Windows-компьютера в сети?
- 1.9.0.5 Как запустить Samba на Linux?
- 1.9.0.6 Можно ли использовать SSH для соединения Linux и Windows?
- 1.9.0.7 Как настроить автоматический монтирование сетевых дисков при запуске Linux?
-
- 1.10 Шаг 9. Настройка автоматического монтирования папок при запуске Linux
- 1.11 Видео по теме:
Узнайте, как соединить компьютер с операционной системой Linux и Windows через сеть. В статье описаны несколько способов подключения и настроек, которые помогут вам обмениваться файлами между ОС и использовать общие ресурсы. Полезная информация для любителей Open Source и мультиплатформенной работы.
Многие пользователи сталкиваются с необходимостью подключения Windows и Linux машин в одну сеть. Возможно, вы хотите сделать общую папку или просто поделить доступ к конкретным файлам и папкам. В этом гайде вы найдете подробные инструкции о том, как соединить Linux и Windows машины и создать общую сеть.
Одним из самых распространенных способов соединения Linux и Windows машин является настройка Samba сервера. Самба — это свободная реализация протокола SMB/CIFS, который используется в Windows для обмена файлами. Ниже мы рассмотрим, как настроить Samba сервер на Linux и подключиться к нему с помощью Windows машины.
Для успешного соединения машин в одну сеть нужно убедиться, что каждая из них имеет уникальный IP-адрес и что они находятся в одной сетевой группе. Также необходимо установить Samba сервер на вашей Linux машине, если он еще не установлен. В этой статье мы расскажем о всех необходимых шагах для настройки Samba сервера и подключения Windows машины к сети.
Шаг 1. Установка сетевых протоколов на Windows
Для того чтобы настроить соединение между Linux и Windows, необходимо убедиться в наличии у Windows сетевых протоколов, которые позволят установить соединение с Linux.
Перед установкой сетевых протоколов необходимо убедиться, что на Windows установлена сетевая карта и используется IP-адрес.
Перейдите в «Панель управления», выберите «Программы и компоненты», затем «Включение и отключение компонентов Windows».
Проверьте, что в списке сетевых протоколов присутствуют TCP/IP и SMB (Server Message Block). Если они отсутствуют, поставьте галочки напротив соответствующих протоколов и нажмите «ОК».
Шаг 2. Настройка сетевых настроек на Linux
Для соединения Linux и Windows по сети необходимо настроить сетевые настройки на Linux. В основном, это связано с настройкой IP-адреса и шлюза по умолчанию.
1. Для начала, необходимо открыть терминал на Linux. Нажмите клавиши Ctrl+Alt+T, чтобы открыть терминал.
2. В терминале введите команду «ifconfig» без кавычек и нажмите клавишу Enter. Вы увидите информацию о сетевых интерфейсах на Linux. Обратите внимание на название интерфейса, который будет использоваться для соединения с Windows.
3. Для настройки IP-адреса введите команду «sudo ifconfig [название интерфейса] [IP-адрес] netmask [маска подсети]» без кавычек и замените [название интерфейса] и [IP-адрес] на соответствующие значения. Например, «sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0».
4. Для настройки шлюза по умолчанию введите команду «sudo route add default gw [IP-адрес шлюза]» без кавычек и замените [IP-адрес шлюза] на соответствующий адрес. Например, «sudo route add default gw 192.168.1.1».
5. После настройки сетевых настроек на Linux, проверьте, что соединение между Linux и Windows работает.
6. Для этого можно воспользоваться командой «ping [IP-адрес Windows]» без кавычек и заменить [IP-адрес Windows] на IP-адрес вашего компьютера с Windows. Например, «ping 192.168.1.2». Если пинг проходит успешно, это означает, что соединение работает исправно.
Шаг 3. Настройка SMB-сервера на Linux
Для соединения Linux и Windows по сети через протокол SMB необходимо настроить соответствующий сервер на Linux. Наиболее популярным SMB-сервером для Linux является Samba. В этом шаге мы рассмотрим его настройку.
Шаг 3.1 Установка Samba
Перед тем как начать настраивать Samba, необходимо убедиться, что он установлен на вашем Linux сервере. Если Samba не установлен, вы можете установить его, выполнив следующую команду в терминале:
sudo apt-get install samba
Шаг 3.2 Создание SMB-шары
После установки Samba, необходимо создать SMB-шару на вашем Linux сервере. Шара — это папка или директория, которая будет доступна для доступа через сеть.
Создать SMB-шару можно, добавив раздел в конфигурационный файл Samba:
sudo nano /etc/samba/smb.conf
В конец файла smb.conf добавьте следующий код:
[share_name]
path = /path/to/shared/folder
writeable = yes
guest ok = yes
create mask = 0644
directory mask = 0755
Замените share_name на название вашей SMB-шары, а /path/to/shared/folder на путь к папке, которую вы хотите сделать доступной по сети.
Сохраните и закройте файл smb.conf.
Шаг 3.3 Создание пользователей Samba
Для того чтобы позволить пользователям Windows получить доступ к вашей SMB-шаре, необходимо создать пользователей Samba на вашем Linux сервере. Пользователи Samba не обязательно должны совпадать с локальными пользователями Linux.
Вы можете создать пользователя Samba, выполнив следующую команду в терминале:
sudo smbpasswd -a username
Замените username на имя пользователя, которого вы хотите добавить в Samba.
После выполнения этих шагов, ваш SMB-сервер на Linux будет готов к использованию. Теперь вы можете подключиться к нему с компьютеров Windows в вашей сети через Проигрыватель Windows Media, Проводник Windows или любой другой файловый менеджер на Windows.
Шаг 4. Общий доступ к папкам на Linux
Чтобы настроить общий доступ к папкам на Linux, сначала необходимо создать новую папку для обмена файлами. Например, можно создать папку с названием «shared» в корневой директории.
Для создания новой папки можно воспользоваться командой mkdir:
-
- Откройте терминал на Linux и введите команду:
mkdir shared
-
- Убедитесь, что папка была успешно создана. Для этого можно ввести команду:
ls
- В списке файлов должна появиться папка «shared».
Теперь необходимо настроить права доступа к папке для пользователей с других компьютеров в сети.
-
- Введите команду:
sudo chmod -R 777 /shared
- Эта команда выставляет максимально возможные права на папку «shared».
После настройки прав доступа к папке «shared» на Linux, можно перейти к настройке общего доступа к этой папке с компьютеров под управлением Windows. Это можно сделать, например, с помощью программы Samba. Программа позволяет настроить общий доступ к файлам на Linux для пользователей Windows через протокол SMB.
Шаг 5. Подключение к папкам на Linux из Windows
Чтобы подключиться к папке на Linux из окна Windows, вам необходимо ввести IP-адрес вашего Linux-компьютера и имя папки, к которой вы хотите получить доступ.
В операционной системе Windows вы можете выбрать один из следующих методов подключения к папкам на Linux:
- Использование проводника Windows
- Использование командной строки
Чтобы подключиться к папке на Linux с помощью проводника Windows, выполните следующие действия:
- Откройте проводник Windows и выберите «Сеть» в списке папок слева.
- В адресной строке проводника введите IP-адрес вашего Linux-компьютера и нажмите Enter.
- Выберите папку, к которой вы хотите получить доступ, и щелкните правой кнопкой мыши на ней.
- Выберите «Подключить сетевой диск» из контекстного меню.
- Введите имя пользователя и пароль, если требуется, и нажмите «Готово».
Чтобы подключиться к папке на Linux с помощью командной строки, выполните следующие действия:
- Откройте командную строку Windows.
- Введите команду «net use x: \\ip_address\Folder», где «x» — это буква диска, которую вы хотите использовать, «ip_address» — это IP-адрес вашего Linux-компьютера, а «Folder» — это имя папки, к которой вы хотите получить доступ.
- Нажмите Enter.
- Введите имя пользователя и пароль, если требуется, и нажмите Enter.
Теперь вы можете получить доступ к папкам на Linux из Windows.
Шаг 6. Настройка автоматического монтирования папок при запуске Windows
Чтобы не монтировать каждый раз папки вручную, можно настроить автоматическое монтирование при запуске Windows. Для этого нужно открыть «Планировщик заданий».
Для этого:
- Нажмите «Пуск» и найдите «Планировщик заданий».
- Нажмите правой кнопкой мыши на «Библиотека заданий» и выберите «Создать папку».
- Введите название папки (например, «Монтирование папок») и нажмите «ОК».
- Нажмите правой кнопкой мыши на новую папку и выберите «Создать задание».
- Введите название задания (например, «Монтирование папки»), выберите «Запускать задание при входе в систему» и нажмите «Далее».
- Выберите «Запуск программы» и укажите путь к скрипту автоматического монтирования папок. Нажмите «Далее».
- Выберите «Завершать задание, если оно работает дольше» и укажите время в минутах. Нажмите «Далее».
- Выберите пункт «Отключить задание, если оно не было запущено в течение» и укажите время в минутах. Нажмите «Далее».
- Просмотрите параметры задания и нажмите «Готово».
После этого папки будут автоматически монтироваться при запуске Windows. Теперь вы можете работать с папками как с локальными.
Шаг 7. Работа с файлами на удаленном Linux-сервере из Windows
Для работы с файлами на удаленном Linux-сервере из Windows, нужно использовать протокол SSH (Secure Shell). Подключитесь к удаленному Linux-серверу через консоль Windows, используя команду ssh:
- Откройте командную строку Windows;
- Наберите команду ssh user@ip_address, где user – имя пользователя на удаленном сервере, а ip_address – IP-адрес удаленного сервера;
- Введите пароль от учетной записи на удаленном сервере.
После успешного подключения к удаленному серверу, можно работать с файлами используя стандартные команды Linux, например:
- ls – список файлов и папок в текущей директории;
- cd – перейти в указанную директорию;
- mkdir – создать новую директорию;
- rm – удалить файл или директорию;
- cp – скопировать файл;
- scp – копирование файлов между локальной машиной и удаленным сервером.
Для копирования файлов между локальной машиной и удаленным сервером можно использовать также программу WinSCP. Она обеспечивает более удобный интерфейс для работы с файлами на удаленном сервере и поддерживает функцию Drag&Drop. WinSCP использует протокол SSH и является бесплатным.
Шаг 8. Настройка доступа к Windows-папкам с Linux-компьютера
После успешного подключения к Windows-компьютеру с Linux-компьютера, необходимо настроить доступ к Windows-папкам с Linux-компьютера.
Для этого необходимо открыть файловый менеджер на Linux-компьютере и перейти в раздел «Сеть». В этом разделе должен появиться Windows-компьютер, который был предварительно добавлен для подключения.
Далее необходимо дважды кликнуть на Windows-компьютер и выбрать нужную папку для доступа. Если требуется доступ к защищенной папке, необходимо будет ввести логин и пароль от учетной записи на Windows-компьютере.
Если нужно сохранить доступ к Windows-папке на постоянной основе, можно создать ярлык папки на рабочем столе Linux-компьютера. Для этого необходимо кликнуть правой кнопкой мыши на нужной папке и выбрать пункт «Создать ярлык».
Таким образом, настройка доступа к Windows-папкам с Linux-компьютера успешно завершена. Теперь можно свободно использовать файлы и папки на Windows-компьютере со своего Linux-компьютера.
Вопрос-ответ:
Какой способ соединения Linux и Windows наиболее надежен?
Наиболее надежным способом является использование протокола Samba.
Можно ли соединить Linux и Windows без использования дополнительных программ?
Да, это возможно, например, можно использовать протокол NFS.
Как настроить совместный доступ к папкам на Windows и Linux?
Для этого нужно настроить Samba, создать пользователей и настроить права доступа.
Как узнать IP-адрес Windows-компьютера в сети?
Для этого нужно открыть командную строку на Windows и ввести команду «ipconfig».
Как запустить Samba на Linux?
Для запуска Samba нужно установить пакет samba, затем настраивать конфигурационный файл /etc/samba/smb.conf.
Можно ли использовать SSH для соединения Linux и Windows?
Да, это возможно, для этого нужно установить SSH-сервер на Windows и подключиться к нему с Linux-компьютера.
Как настроить автоматический монтирование сетевых дисков при запуске Linux?
Для этого нужно отредактировать файл /etc/fstab и добавить запись о монтировании сетевого диска.
Шаг 9. Настройка автоматического монтирования папок при запуске Linux
Для того, чтобы автоматически монтировать папки из Windows при запуске Linux, необходимо настроить файл /etc/fstab.
Для начала, нужно открыть файл /etc/fstab при помощи текстового редактора и добавить следующие строки:
//ip-адрес компьютера/windows-папка /mnt/linux-папка cifs username=имя_пользователя,password=пароль,uid=1000,gid=1000,iocharset=utf8 0 0
В этой строке нужно заменить ip-адрес компьютера на ip-адрес вашего Windows компьютера, windows-папку на папку, которую вы хотите монтировать, linux-папку на папку, куда вы хотите монтировать эту папку и имя пользователя/пароль на имя пользователя и пароль для подключения к Windows компьютеру.
Кроме того, uid=1000 и gid=1000 определяют пользователя и группу, которым будет принадлежать монтированная папка. В данном примере, папка будет принадлежать пользователю с id=1000 и группе с id=1000. Обычно, это id пользователя и группы, который были созданы при установке Linux.
И наконец, iocharset=utf8 определяет кодировку символов. В данном случае, используется utf8, подходящая для большинства случаев.
После того, как вы добавили эту строку в /etc/fstab, примените изменения командой:
sudo mount -a
Теперь при каждом запуске Linux, выбранная вами папка будет автоматически монтироваться в указанную папку на Linux.
Видео по теме:
30 Октября 2013
Пользователю, впервые пришедшему на Linux после долгих лет использования виндовса всё может казаться сложным и непонятным. Оно и не мудрено! Всё дело вовсе не в сложности Линукса, а в привычке работы с другой операционной системой. Нередко пользователи, решившиеся поставить Ubuntu Linux желают настроить локальную сеть windows ubuntu для удобного «общения» между компьютерами, как это было прежде на Windows.
Итак, сегодня будет предложено рассмотреть решение вопроса, связанного с тем, как легко настроить сеть линукс и windows для удобного файлообмена между ними. Для начала следует установить контакт между машинами в виртуальной сети. Тут может быть два варианта развития событий зависимо от способа соединения в сети.
Во-первых, в ситуации когда соединяются напрямую между собой два компьютера необходимо будет присвоить обеим машинам IP адреса. Для одного компьютера следует указать ip 192.168.0.1, а для другой системы, соответственно, устанавливается ip 192.168.0.2. Сетевую маску на обеих компьютерах нужно указать 255.0.0.0.
Прописать данные настройки пользователи Windows могут в настройках сетевых соединений. Пользователи ubuntu для сетевой настройки могут запустить менеджер соединений по умолчанию и создать новое соединение с указанными параметрами либо же могут в терминале написать:
sudo eth0 192.168.0.1 netmask 255.0.0.0 up
Для установления необходимых параметров через менеджер соединений в Ubuntu:
1) вначале нужно выбрать пункт «Изменить соединения»:
2) во вкладке «проводные» нажать «изменить» (выделив при этом существующее соединение) либо «добавить»:
3) ввести необходимые настройки во вкладке «Параметры IPv4»
Обратите внимание, что нужно либо настраивать в менеджере соединений и не трогать консоль, либо остановить менеджер соединений, а затем прописывать вышеуказанные строки в терминале. Новичкам проще всего будет воспользоваться графическим способом.
Во втором случае компьютеры могут быть соединены в сеть через маршрутизатор. Тогда никаких манипуляций с присвоением адресов производить не нужно. Маршрутизатор самостоятельно присвоит внутренние IP для машин таким образом, чтобы между ними была сеть.
Следующим этапом в настройке сети windows ubuntu будет создание общих папок для файлообмена. На Ubuntu Linux необходимо будет установить пакет samba, дающий возможность доступа к принтерам и сетевым дискам. Если он не установлен то получится так, что ubuntu не видит локальную сеть. Для установки пакета следует написать в терминале:
sudo apt-get install -y samba
Когда установка будет окончена — можно смело переходить к следующему шагу. Сперва нужно, чтобы компьютеры, входящие в ubuntu windows сеть находились в одной рабочей группе. По умолчанию в Windows используется «WORKGROUP» в качестве названия последней. Идя по пути меньшего сопротивления следует назначить Linux машине аналогичное имя рабочей группы. Для этого следует открыть файл настроек пакета samba в терминале:
sudo gedit /etc/samba/smb.conf
Находим в файле строку
workgroup =
и вписываем значение:
workgroup = WORKGROUP
Теперь можно сказать, что сеть линукс и windows практически настроена. Сохранив файл конфигурации и перезапустив службу samba можно зайти в «Сеть» из Линукса и увидеть там общие папки пользователей Windows машин.
Следующий шаг состоит в создании сетевой папки в Ubuntu. Для этого будет использован вышеуказанный файл конфигурации samba. В данном файле переходим в раздел “Share Definitions”, который специально отведён под настройку общих папок. Пишем в разделе следующие строки:
[Музыка]
comment = моя музыкальная коллекция
read only = yes
locking = no
path = /home/user/music/
guest ok = yes
Поясню указанные аргументы:
[Музыка] — имя папки, которое будет отображено в сетевом окружении;
«comment» задает комментарий к сетевой папке;
«read only» определяет возможность внесения изменений в папку. В рассматриваемом примере посетители могут удалять и записывать файлы в общую папку Ubuntu;
«path» — путь к общей папке;
«guest ok» если стоит yes, то любой пользователь может зайти в сетевую папку. Если стоит no — то нужно определить круг лиц, имеющий право доступа.
К примеру можно написать:
guest ok = no
valid users = user2
Доступ к общей папке можно будет получить лишь пользователю под логином user2. Чтобы добавить пользователя user2 в консоли пишем:
sudo smbpasswd -a user2
Таким образом можно защитить сетевой ресурс от несанкционированного доступа. После внесения всех необходимых поправок следует перезапустить службу samba. Перезапуск можно осуществить двумя способами:
sudo /etc/init.d/smbd restart
service smbd restart
На этом настройка домашней сети ubuntu linux и windows окончена.
Для организации доступа к файлам расположенным на linux машинах с компьютеров под управлением ОС windows, был специально разработан пакет программ, которые позволяют обращаться к сетевым дискам и принтерам по протоколу SMB/CIFS.
Пакет Samba имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущенным под лицензией GPL. Samba представляет собой протокол, используемый Microsoft для разделения файлов и служб печати. Этот протокол был разработан в 1987 году и позже перенесен на платформы Linux Эндрю Триджеллом (Andrew Tridgell). Взаимодействие в сети компьютеров под управлением Windows построено на использовании протокола SMB (Server Message Block) — блоках серверных сообщений. Пакет Samba обеспечивает выполнение всех необходимых в этих случаях задач по открытию, закрытию, чтению, записи, поиску файлов, созданию и удалению каталогов, постановке задания на печать и удалению его оттуда. Возможности его условно можно разделить на две категории: предоставление ресурсов (под коими понимается доступ к системе принтеров и файлам) для клиентов Windows и доступ к ресурсам клиентов. То есть, компьютер под управлением Linux может выступать как в роли сервера, так и клиента. Огромным плюсом пакета samba является контроль доступа, который может быть реализован либо на уровне ресурсов (share level), когда какому-либо ресурсу в сети назначается пароль и соответствующие правила использования или же более совершенную и гибкую организацию на уровне пользователя, когда для каждого пользователя создается учетная запись на сервере, где помимо имени и пароля содержится вся необходимая информация о правах доступа к ресурсу. Прежде чем получить доступ к требуемому ресурсу, каждый пользователь проходит аутентификацию, после чего ему и предоставляются права согласно учетным записям.
Samba серверДля работы Samba-сервера необходимо, чтобы были запущены два демона: smbd, обеспечивающий работу службы печати и разделения файлов для клиентов Samba сервера под управление ОС Windows, и nmbd, обеспечивающий работу службы имен NetBIOS. Для доступа к клиентам используется протокол TCP/IP. Как правило, Samba устанавливается вместе с дистрибутивом Linux. Проверить можно выполнив команду: $ whereis samba. И если не установлен то $ yum install samba-server |
Samba клиентДля доступа к сетевым ресурсам Windows из Linux необходим клиент Samba, и для того чтобы оценить доступность ресурсов Windows достаточно выполнить команду /usr/bin/smbclient -L host_name. Долее строка запросит пароль, но в большинстве случаев достаточно нажать Enter. Положительным аспектом клиента Samba является, то, что он отлично видит скрытые сетевые ресурсы, это те диски сетевое имя которых заканчивается знаком $.) Дальнейшем работа происходит путем набора команд, с помощью которых можно произвести все необходимые операции по работе с файлами. Для получения справки достаточно выполнить smb: > help. |
Достаточно многие пользователи 1с Предприятие используют БД в файловом варианте, ну, так, уж повилось:) и поэтому для грамотного взаимодействия пользователей с базой можно использовать сервер Samba. Что позволит ограничить доступ, или совсем его закрыть к базам 1с.
Конфигурация сервера Samba
Конфигурационный файл Samba называется smb.conf и находится в корневом каталоге /еtc или /etc/samba. Сервис Samba считывает его каждые 60 секунд, поэтому изменения, внесенные в конфигурацию, вступают в силу без перезагрузки, но не распространяются на уже установленные соединения. Файл конфигурации содержит четыре раздела: [global], [homes], [printers] и [shares]. Открыть для редактирования файл конфигурации можно командой: mcedit /etc/samba/smb.conf
Раздел [global] содержит наиболее общие характеристики, которые будут применяться везде, но которые, впрочем, затем можно переопределить в секциях для отдельных ресурсов. Некоторые параметры этого раздела имеют отношение и к настройке клиентской части Samba.
Параметры раздела [global]
workgroup # имя_группы в сети Windows.
netbios name # netbios имя сервера в локальной сети.
server string # строка комментария, который виден в окне свойств просмотра локальной сети.
guest ok = yes # разрешение гостевого входа на сервер.
guest ok = no # гостевой вход запрещен.
guest account # аккаун, под которым разрешен гостевой вход на сервер.
security = user # доступ с аутентификацией на уровне пользователя.
security = share # вход свободный.
hosts allow # определяет клиентов, которым разрешен доступ к серверу.
interfaces # указывает в какой сети будет работать сервер.
Параметры раздела [home]
comment # комментарий в окне свойств сети.
browseable # определяет, будет ли виден ресурс в списке просмотра сети.
writable # разрешает или запрещает запись в домашнюю директорию.
create mode # определяет права доступа для вновь созданных файлов.
directory mode # определяет права доступа для каталогов.
Устанавливаем web-интерфейс SWAT (Samba Web Administration Tool) для работы с smb.conf
В большинстве случаев настройка Samba заключается в редактировании основного конфигурационного файла /etc/samba/smb.conf и управлении пользователями с помощью smbpasswd. Изменения можно производить в редакторе mcedit, nano или kwrite. Если это непривычно — можно использовать web-интерфейс SWAT (Samba Web Administration Tool) который для удобства пользователей Linux был создан разработчиками пакета Samba.
Установить пакет samba-swat можно командой:
yum install samba-swat
По умолчанию в целях безопасности SWAT отключен и поэтому заходим:
mcedit /etc/xinetd.d/swat
и меняем значение параметра:
disable = no
Для предоставления возможности удаленного администрирования необходимо в параметр only_from добавить допустимый ip. И сделать рестарт:
service xinetd restart
Все! samba-swat теперь доступен по URL http://localhost:901/ а номер порта в целях безопасности можно изменить в файле:
mcedit /etc/xinetd.d/swat
Расшариваем папки и меняем доступ к директориям Samba:
Конструкция нашего файлового сервера будет придерживаться следующей структуры:
[base] — каталог в котором будут хранится базы 1с, с ограничением доступа по ip;
[other++] — остальные каталоги с предоставлением доступа на уровне авторизации пользователя, их может быть много, все зависит от поставленной задачи. sudo mkdir samba # Создаем корневую папку Samba
Внутри создаем еще две [base] и [other], открывает smb.conf устанавливаем в параметрах [global]:
security = share # Пользователи не будут проходить систему авторизации.
Теперь в параметре [base] делаем ограничение по ip:
hosts allow 10.4.8.32 10.4.8.33 # Разрешаем доступ к каталогу только 10.4.8.32 и 10.4.8.33
guest ok = yes # Разрешаем гостевой вход в каталог
Переходим к каталогу [other] и выставляем ограничение доступа по имени пользователя и паролю:
valid user = glavbuh geo# Это - список пользователей, которым разрешен доступ к ресурсу.
username = glavbuh geo# Имя пользователя директории [other] glavbuh.
Синтаксис измененных параметров можно проверить командой:
testparm /etc/samba/smb.conf
Остается создать пользователей glavbuh и geo задав пароль, для входа в каталог [other]. Добавляем пользователей в Samba smbpasswd -a <имя_пользователя>
И разрешаем пользователей в Samba
smbpasswd -e <имя_пользователя>