Рейтинг:0

Samba между двумя системами ubuntu только в одну сторону

флаг in

У меня проблема с конфигурацией Samba.

У меня есть система ubuntu, назовем ее A, в которой до недавнего времени была ubuntu 16.04, а теперь — ubuntu 20.04. Этот компьютер A был подключен ко второму, назовем его B, с Ubuntu 18.04, через samba (среди прочего) для копирования файлов между этими системами.

У меня было несколько папок в каждой системе и все работало нормально, пока в 16.04

После формата и перехода на ubuntu 20.04 соединение теперь только одностороннее. В частности, B больше не может видеть папки в A. Однако папки отображаются как общие в файлах. С другой стороны, при доступе к общим папкам в B из A все работает нормально. Я пробовал некоторые решения, но, похоже, ничто не решает мою проблему (очевидно, я что-то здесь упускаю).

В моем файле конфигурации samba (/etc/самба/smb.cfg) например, в обеих системах у меня есть это в моем разделе [global]

   рабочая группа = РАБОЧАЯ ГРУППА
   минимальный клиентский протокол = NT1
   минимальный протокол сервера = NT1

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

Моей последней попыткой были инструкции, использующие этот сайт:

где анонимный общий ресурс (теоретически) был разделен, добавив:

[Аноним]

путь = /самба/анонимно
просматриваемый = да
запись = да
только чтение = нет
заставить пользователя = никто

под #======================= Определения общих ресурсов ======================= только в системе А.

Это создало папку с именем Анонимный, при просмотре из B в общих папках, но я не могу получить к нему доступ. Он требует пароль, но он его не принимает. Ни самбы, ни пароля пользователя. Во всяком случае, он указывает на несуществующую папку в моей системе (я пробовал с существующей, ничего не меняется), но это не кажется таким удобным, если мне нужно применять это для каждой общей папки.

Итак, кто-нибудь знает, как правильно разделить какую-то папку между двумя системами Ubuntu? Насколько я знаю, самба и самба-клиент установлены в обеих системах.

Изменить (после запроса комментариев от @Morbious1):

$testparm -s

Загрузите файлы конфигурации smb из /etc/samba/smb.conf
Загруженный файл сервисов в порядке.
Роль сервера: ROLE_STANDALONE

# Глобальные параметры
[Глобальный]
    минимальный клиентский протокол = NT1
    файл журнала = /var/log/samba/log.%m
    регистрация = файл
    сопоставить с гостем = плохой пользователь
    максимальный размер журнала = 1000
    подчиняться ограничениям pam = Да
    изменение пароля pam = Да
    действие паники = /usr/share/samba/действие паники %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Повторно введите\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    программа passwd = /usr/bin/passwd %u
    минимальный протокол сервера = NT1
    роль сервера = автономный сервер
    строка сервера = сервер %h (Samba, Ubuntu)
    синхронизация паролей unix = Да
    usershare разрешить гостям = Да
    только владелец usershare = Нет
    Конфигурация idmap * : backend = tdb


[Аноним]
    заставить пользователя = никто
    путь = /home/gorfanidis/share_testing
    только чтение = нет


[принтеры]
    просмотр = нет
    комментарий = Все принтеры
    создать маску = 0700
    путь = /var/спул/самба
    для печати = Да


[печать$]
    комментарий = Драйверы принтера
    путь = /var/lib/samba/printers

и

$net usershare информация --long

[python_projects]
путь =/дом/xxxx/python_projects
комментарий =
usershare_acl = Все: F,
guest_ok=y

[misc_cerberus]
путь=/дом/хххх/разное
комментарий =
usershare_acl = Все: F,
guest_ok=y

[Эффективный Дет]
path=/home/xxxx/python_projects/EfficientDet
комментарий =
usershare_acl = Все: F,
guest_ok=n

[обнаружение объекта наблюдения]
path=/home/xxxx/Наборы данных/Обнаружение объекта наблюдения
комментарий =
usershare_acl = Все: F,
guest_ok=n
David avatar
флаг cn
- Это создало папку с именем Anonymous, - Это создало общий ресурс с таким именем, потому что вы ему сказали. Название последнего сегмента в вашем вопросе [Аноним]. Если вы измените это имя, это изменит видимую общую папку.
Eypros avatar
флаг in
Да, я понимаю, что он назван в честь этого тега [Anonymous], но это относится только к тому, как будет отображаться имя папки. Это не влияет на его содержимое.
Morbius1 avatar
флаг es
Это не анонимная акция. В частности, для получения доступа требуется авторизованный пользователь. Кроме того, поскольку в определение общего ресурса добавлен принудительный пользователь, даже авторизованному пользователю будет отказано в доступе, если только права доступа к папке /samba/anonymous не установлены на owner = none. Это очень плохой Samba Howto. Почему бы не опубликовать вывод следующих команд на ваш вопрос: `testparm -s` и `net usershare info --long`
Eypros avatar
флаг in
@ Morbius1, это определенно похоже на общую папку с учетными данными. Я добавил вывод команд, которые вы упомянули.
Morbius1 avatar
флаг es
Вы заметили, что с вашими общими файлами пользователей samba что-то не так, если домашний каталог пользователей не зашифрован. Для вашего [Анонимного] общего ресурса измените своего принудительного пользователя на: `force user = gorfanidis` и разрешите гостевой доступ, добавив `guest ok = yes`. И не забудьте перезапустить smbd после редактирования smb.conf: `sudo service smbd restart`
Eypros avatar
флаг in
хорошо, это, кажется, работает. Но это шаг назад, чтобы заставить его работать автоматически из файлов (nautilus). Есть ли способ добиться этого? Кроме того, если вы хотите сделать это ответом, я могу принять его, если вы заинтересованы.
Рейтинг:1
флаг es

В HowTo, которому вы следовали, сказано, что это определение общего ресурса разрешает гостевой доступ:

[Аноним]
    заставить пользователя = никто
    путь = /home/gorfanidis/share_testing
    только чтение = нет

Это делает наоборот.

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

[Аноним]
    пользователь силы = горфанидис
    путь = /home/gorfanidis/share_testing
    только чтение = нет
    гость хорошо = да

хорошо, это, кажется, работает. Но это шаг назад, чтобы заставить его работать автоматически из файлов (nautilus). Есть ли способ добиться этого?

Если это однопользовательская система, вы можете добавить пользователь силы = горфанидис в раздел [global] файла smb.conf - прямо под рабочая группа = РАБОЧАЯ ГРУППА вот где бы я его поставил. Тогда это будет применяться ко всем общим ресурсам, которые вы создаете, независимо от того, как вы их создаете.

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

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