Рейтинг:0

Поделиться папкой в ​​локальной сети с ubuntu

флаг in

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

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

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

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

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

Допустим, я хочу поделиться следующей папкой: /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 два шага, которые можно выполнить с помощью графического интерфейса, продемонстрированного выше?

Не меттер, что большое спасибо!

Liso avatar
флаг sd
Процитируйте строку `echo`.
mkdahan avatar
флаг in
Спасибо за ваши заметки, я добавил «Короткий раздел с длинными историями», чтобы выделить свой вопрос.
Рейтинг:1
флаг es

Вы можете создать общий ресурс Samba двумя разными способами.

[1] Через файловый менеджер с помощью Локальная сетевая папка

Это создает определение общего ресурса в /var/lib/samba/usershares. НЕТ /etc/самба/smb.conf. Это также добавит эмблему «поделиться» на общую папку.

[2] Через /etc/samba/smb.conf

Это не создаст эмблему «поделиться» в папке, к которой предоставлен общий доступ.

Чтобы убедиться, что вы создали общий ресурс без ошибок, вы можете запустить:

net usershare информация --long для акций, созданных через Локальная сетевая папка

тестпарм -с для общих ресурсов, созданных в самом smb.conf.

Я бы посоветовал создавать общие ресурсы в самом smb.conf, поскольку вы все равно изменяете базовые настройки там с помощью настройки «минимального протокола сервера».

Вы можете использовать команду «net usershare add ...", чтобы создать общий ресурс, аналогичный тому, как это делает файловый менеджер, но я нахожу синтаксис неудобным: https://ubuntuforums.org/showthread.php?t=2469977&p=14071704#post14071704

Просто помните, что нельзя использовать одну и ту же папку одновременно обоими способами.

mkdahan avatar
флаг in
Большое спасибо! это работает. метод 1, который вы добавляете здесь, эквивалентен совместному использованию через графический интерфейс.

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.