rizloff
Локалка

Samba: общая папка между Fedora и Windows

2 мин чтения

Дома два компьютера: мой на Fedora и второй с Windows XP. Носить файлы на флешке надоело, поэтому открыл на Fedora общую папку для Windows. Делается через Samba, только кроме самой Samba надо уговорить еще SELinux и брандмауэр.

Ставим и настраиваем

su -c 'yum install samba'

Папку под общий доступ я сделал отдельную, /home/share. В конец файла /etc/samba/smb.conf дописываем:

[share]
   path = /home/share
   writable = yes
   valid users = user

share — имя папки, как ее увидит Windows, user — пользователь Linux, которому можно туда ходить. В секции [global] того же файла workgroup должен совпадать с рабочей группой Windows, по умолчанию это WORKGROUP.

У Samba свои пароли, отдельно от системных. Задаем пароль для пользователя:

su -c 'smbpasswd -a user'

SELinux

Без этого шага Windows папку увидит, но открыть не сможет, и в логах будет отказ в доступе. SELinux не дает Samba читать чужие файлы. Помечаем папку как общую:

su -c 'chcon -R -t samba_share_t /home/share'

Брандмауэр и запуск

В «Брандмауэре» (system-config-firewall) ставим галочку Samba в доверенных службах. Потом запускаем службы и включаем их при загрузке:

su -c 'service smb start'
su -c 'service nmb start'
su -c 'chkconfig smb on'
su -c 'chkconfig nmb on'

Заходим из Windows

В «Пуск», «Выполнить» пишем \\192.168.1.10\share с адресом машины на Fedora. Windows спросит имя и пароль, вводим те, что задали через smbpasswd. В сетевом окружении компьютер тоже появляется, но не сразу, иногда минут через десять.

По домашней сети копируется быстро, флешку больше не ношу.

Что-то не сработало или нашли ошибку — напишите: rizloff@gmail.com или @rizloff в Telegram.