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. В сетевом окружении компьютер тоже появляется, но не сразу, иногда минут через десять.
По домашней сети копируется быстро, флешку больше не ношу.