CSS for code highlight

17 июля 2021

Расшаривание папки в Linux для доступа из Windows - общая сетевая папка (Samba)

Понадобилось по быстрому передать файлы на "виндовую" машину, находящуюся в этой же локальной сети. На виндовой машине ничего не было (ни WinScp, ничего и качать ставить не охота :)), поэтому вспомнил про Samba. Ставится и настраивается на простой общий доступ в течении пары минут.

Установка:

# Для Debian/Ubuntu подобных
sudo apt-get install samba

# Для RedHat/CentOS подобных
sudo yum install samba

# Для Arch подобных
sudo pacman -S samba

PS: Как правило пакет так и называется - samba

В интернетах пишут, что в убунтах в файловом менеджере Nautilus, есть в меню пункт расшарить и samba вроде того ставится автоматом, но у меня Linux Mint XFCE и ФМ Thunar, поэтому ставим samba и далее настраиваем общий доступ к папке:

Открываем на редактирование файл /etc/samba/smb.conf например в mcedit (я просто привык им пользоваться, можно любым редактором - nano, vi и т.п.)

sudo mcedit /etc/samba/smb.conf

И в конце файла добавляем:

[share]
	comment = Public Share
	path = /media/sergey
	admin users = nobody
	create mask = 777
	directory mask = 777
;	browseable = yes
;	writeable = no
	guest ok = yes

где:
share - название сетевого ресурса, остальные параметры думаю понятны интуитивно. По умолчанию ресурс видимый и доступен только для чтения, поэтому параметры browseable и writeable закомментированы.

Сохраняем и делаем рестарт Samba.

sudo /etc/init.d/smbd restart

Все, к папке открыт общий доступ на чтение. Доступ к ней можно получить по сетевому пути вида \\IP-Linux\share (где IP-Linux собственно IP адрес Linux машины)

Если надо открыть доступ и на запись, то в файле /etc/samba/smb.conf (см. выше) снимаем комментарий с параметра writeable и ставим ему yes

	browseable = yes

либо же можно добавить параметр

	read only = no

Так же настроить сервер Samba можно через GUI интерфейс, для этого, как правило, используется программа system-config-samba

# Для Debian/Ubuntu подобных
sudo apt-get install system-config-samba

# Для RedHat/CentOS подобных
sudo yum install system-config-samba

# Для Arch подобных
sudo pacman -S system-config-samba

Запускаем программу:

sudo system-config-samba

# или с отвязкой от терминала
(sudo system-config-samba &)

Интерфейс у нее интуитивно понятно понятный, описывать не буду.
PS: не забываем перезапускать Samba после изменения настроек.

PPS: при первом запуске system-config-samba выдал ошибку:
SystemError: could not open configuration file `/etc/libuser.conf': Нет такого файла или каталога

я просто создал этот файл вручную

sudo touch /etc/libuser.conf

Комментариев нет:

Отправить комментарий

Последнее...

CURL вместо Postman / Swagger