Общий доступ к папке в локальной сети с Ubuntu

Я пытаюсь расшарить папку на ubuntu и подключиться к ней через windows, в настоящее время я знаю, как это сделать с помощью этих шагов (которые основаны на графическом интерфейсе): https://linuxhint.com/share-folder-on-local-network-with-ubuntu/

, но так как у меня много компьютеров, на которых мне нужно это сделать, я хочу создать файл bash, который будет делать это автоматически на каждом компьютере, на котором я буду его запускать, Я не нахожу в Интернете способ поделиться папкой со всеми следующими отмеченными (на «изображении общего доступа к локальной сети» ниже) с помощью интерфейса командной строки.

Вот шаги, которые я не могу выполнить с помощью интерфейса командной строки:

  1. Выберите пункт «Общий ресурс в локальной сети» из отображаемого списка: Изображение общего доступа по локальной сети

  2. установите флажки, показанные на следующем прикрепленном снимке экрана, а затем нажмите кнопку «Создать общий ресурс»: Изображение для общего доступа к папке

Допустим, я хочу предоставить общий доступ к следующей папке: /home/mkdahan/Desktop/Share_Folder

какая инструкция терминала может это сделать?

Я попытался создать скрипт, который будет совместно использовать папку /home/mkdahan/Desktop/Share_Folder, но он по-прежнему сохраняет папку «нераспространяемой», как показывает графический интерфейс, даже после перезагрузки:


#!/bin/bash

sudo apt-get update
sudo apt-get install samba
sudo apt-get install smbclient

sudo cp /etc/samba/smb.conf ~/home/mkdahan/Desktop/Share_Folder


if sudo grep -Fxq '[Share_Folder]'  /etc/samba/smb.conf
then
    # code if found
    echo the '[Share_Folder] >> /etc/samba/smb.conf' exist at samba.conf
else

    echo [Share_Folder] | sudo tee -a /etc/samba/smb.conf
    echo path =  /home/mkdahan/Desktop/Share_Folder | sudo tee -a /etc/samba/smb.conf
    echo valid users =  salab  | sudo tee -a /etc/samba/smb.conf
    echo read only = no | sudo tee -a /etc/samba/smb.conf
fi


if sudo grep -Fxq 'server min protocol = NT1' /etc/samba/smb.conf
then
    echo the "server min protocol = NT1" exist at /etc/samba/smb.conf
else
    # append after [Global] the line "server min protocol = NT1"
    echo try to write to smb.conf    
    sudo cp /etc/samba/smb.conf /home/mkdahan/Desktop/Share_Folder
    sudo sed -i '/^\[global\]/a\server min protocol = NT1' /home/mkdahan/Desktop/Share_Folder/smb.conf 
    sudo mv /home/mkdahan/Desktop/Share_Folder/smb.conf /etc/samba/smb.conf 


fi

# Restart the samba
sudo service smbd restart
# check your smb.conf for any syntax errors
testparm

также, я вижу что если я поделюсь папкой через графический интерфейс, файл smb.conf не будет иметь изменений, которые делает скрипт, поэтому я считаю, что это не правильный метод для создания требуемого общего ресурса (я использовал этот метод, так как это то, что я нашел на сеть).

LongStoryShort: Как я могу сделать с помощью CLI два шага, которые можно выполнить с помощью GUI, продемонстрированного выше?

Ничего себе! Большое спасибо!

0
задан 20 December 2021 в 22:56

0 ответов

Другие вопросы по тегам:

Похожие вопросы: