Я пытаюсь расшарить папку на ubuntu и подключиться к ней через windows, в настоящее время я знаю, как это сделать с помощью этих шагов (которые основаны на графическом интерфейсе): https://linuxhint.com/share-folder-on-local-network-with-ubuntu/
, но так как у меня много компьютеров, на которых мне нужно это сделать, я хочу создать файл bash, который будет делать это автоматически на каждом компьютере, на котором я буду его запускать, Я не нахожу в Интернете способ поделиться папкой со всеми следующими отмеченными (на «изображении общего доступа к локальной сети» ниже) с помощью интерфейса командной строки.
Вот шаги, которые я не могу выполнить с помощью интерфейса командной строки:
Выберите пункт «Общий ресурс в локальной сети» из отображаемого списка: Изображение общего доступа по локальной сети
установите флажки, показанные на следующем прикрепленном снимке экрана, а затем нажмите кнопку «Создать общий ресурс»: Изображение для общего доступа к папке
Допустим, я хочу предоставить общий доступ к следующей папке: /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, продемонстрированного выше?
Ничего себе! Большое спасибо!