Я пытаюсь расшарить папку на ubuntu и подключиться к ней через windows,
в настоящее время я знаю, как это сделать с помощью этих шагов (которые основаны на графическом интерфейсе):
https://linuxhint.com/share-folder-on-local-network-with-ubuntu/
но,
так как у меня много компьютеров, на которых мне нужно это сделать, я хочу создать файл bash, который будет делать это автоматически на каждом компьютере, на котором я буду его запускать,
Я не нахожу в Интернете способ поделиться папкой со всеми следующими отмеченными (на «изображении общего доступа к локальной сети» ниже) с помощью интерфейса командной строки.
вот шаги, которые я не делаю с помощью CLI:
Выберите «Общий ресурс в локальной сети» из отображаемых элементов списка:
Поделиться изображением по локальной сети
установите флажки, показанные на следующем прикрепленном снимке экрана, а затем нажмите кнопку «Создать общий доступ»:
Общий доступ к папке
Допустим, я хочу поделиться следующей папкой:
/home/mkdahan/Рабочий стол/Share_Folder
какая терминальная инструкция может это сделать?
Я попытался создать скрипт, который будет совместно использовать папку /home/mkdahan/Desktop/Share_Folder, но он по-прежнему сохраняет папку «нераспределенной», поскольку графический интерфейс продолжает отображаться даже после перезагрузки:
#!/бин/баш
sudo apt-получить обновление
sudo apt-get установить самбу
sudo apt-get установить smbclient
sudo cp /etc/samba/smb.conf ~/home/mkdahan/Desktop/Share_Folder
если sudo grep -Fxq '[Share_Folder]' /etc/samba/smb.conf
тогда
# код если нашел
повторить, что '[Share_Folder] >> /etc/samba/smb.conf' существует в samba.conf
еще
эхо [общая_папка] | sudo tee -a /etc/samba/smb.conf
эхо-путь = /home/mkdahan/Desktop/Share_Folder | sudo tee -a /etc/samba/smb.conf
echo действительные пользователи = salab | sudo tee -a /etc/samba/smb.conf
эхо только для чтения = нет | sudo tee -a /etc/samba/smb.conf
фи
если sudo grep -Fxq 'минимальный протокол сервера = NT1' /etc/samba/smb.conf
тогда
повторить, что «протокол сервера min = NT1» существует в /etc/samba/smb.conf
еще
# добавить после [Global] строку "server min protocol = NT1"
эхо попробуй написать в 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
фи
# Перезапускаем самбу
перезапустить службу sudo smbd
# проверьте ваш smb.conf на наличие синтаксических ошибок
тестпарм
Кроме того, я вижу, что если я делюсь папкой через графический интерфейс, в файле smb.conf нет изменений, которые делает скрипт, поэтому я считаю, что это неправильный метод для создания требуемого общего доступа (я использовал этот метод, так как это что нашел в нете).
Короче говоря:
Как я могу сделать с помощью CLI два шага, которые можно выполнить с помощью графического интерфейса, продемонстрированного выше?
Не меттер, что большое спасибо!