Где находится графический интерфейс конфигурации Samba в Ubuntu 16.04?

8

Только что установили свежую Ubuntu 16.04 и Samba. Я хочу поделиться диском с машинами Windows, с анонимными пользователями.

Первое, что я заметил, это то, что графический интерфейс конфигурации Samba (system-config-samba) больше не доступен.

Я продвинулся вперед с CLI и Nano, редактируя /etc/samba/smb.conf, используя различную информацию от многих других людей, борющихся с теми же проблемами.

Он у меня там, где машины Windows могут видеть машину и общую папку, но любая попытка открыть общий ресурс приводит к «Отказано в доступе». Я хочу, чтобы общий ресурс был анонимным, но я также попытался войти в систему, используя имя пользователя и пароль Ubuntu, и все еще "доступ запрещен".

Прежде чем я вникну во все подробности после нескольких часов попыток, что случилось с конфигурацией GUI? Если это просто под другим именем, я сначала попробую.

Обновление: оказывается, в 16.04 Unity есть еще более простой способ настройки общего доступа. Просто щелкните правой кнопкой мыши на папке, чтобы поделиться и выберите «Local Network Share». Оттуда открывается диалоговое окно «Общий доступ к папкам» для настройки общего доступа.

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

tim11g
источник
дни System-конфигурация-Samba пронумерованы bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/...
BlueRay

Ответы:

11

Чтобы получить графический интерфейс для настройки Samba, я установил system-config-samba. Это было сбой. Я немного осмотрелся ... Для меня сработало создание отсутствующего файла libuser.conf в / etc. Поэтому я набрал в терминале:

sudo touch /etc/libuser.conf

Источник: https://ubuntuforums.org/showthread.php?t=2250379

Дамиан
источник
Та же проблема здесь. Для справки, до сих пор работает решение под Lubuntu 17.10. Спасибо.
нокаут опечатка
Ubuntu 18.04 почти в 2019 году. Еще сосет. Спас меня
Абхишек Дуджари
10

Просто щелкните правой кнопкой мыши папки в вашем доме и включите локальный общий доступ, он предложит установить файлы samba. После этого в терминале запустите (где уже есть имя пользователя UNIX) и установите свой пароль и перезагрузитесь.sudo smbpasswd -a usernameusername

Аруп Рой Чоудхури
источник
1
Бинго - smbpasswd был проблемой. Я ознакомился с руководствами по настройке Samba и, наверное, упустил тот факт, что Samba ведет отдельную базу данных пользователей и паролей. Это объясняет, почему он отклонил логин с правильным именем пользователя Linux и PW. Я до сих пор не знаю, почему анонимный вход не работает - это то, что я пытался сделать.
Тим11г
1
Ранее libpam-smbpass синхронизировал ваш существующий пароль с паролем samba, но он был удален.
Arup Roy Chowdhury
Большое спасибо. Я настроил общий доступ к файлам, nautilusно не смог получить доступ к папкам, которыми я поделился. Это работает после того, как я добавил sambaпользователя! (Я думал, что они добавят моего текущего пользователя как sambaпользователя по умолчанию)
Лю Сиюань
Перезагрузка тоже не нужна. Простое добавление пользователя делает свое дело.
Jus12
3

Установка system-config-samba не является проблемой. Я установил его с помощью Synaptic - просто нажал «Отметить для установки» и «Применить» и бинго. Проблема в том, что после установки он не работает. Во-первых, он не отображается ни в лаунчере, ни в классическом меню, ни в системных настройках. (По крайней мере, я не могу его найти.) Во-вторых, при запуске из командной строки выдается следующее сообщение об ошибке:

duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
    self.samba_user_data = sambaUserData.SambaUserData(self)
  File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
  File "/usr/share/system-config-samba/sambaUserData.py", line 63, in    readSmbPasswords
    raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit

Также не работает при запуске с привилегией sudo:

duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant: 

(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
    self.basic_preferences_win =   basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data,   self.samba_backend, self.main_window)
  File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
    self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory

Тем не менее, я смог настроить общий доступ к файлам samba, просто щелкнув правой кнопкой мыши папку, которую я хотел бы открыть в файловом менеджере ubuntu, выбрав «Свойства», а затем «Общий сетевой ресурс».

Это прекрасно работает для открытого гостевого доступа, но для аутентифицированного доступа вам также нужно запустить команду smbpasswd.

Итак, суть в том, что system-config-samba не работает "из коробки" на Ubuntu 16.04

user55108
источник
1

Пакет system-config-sambaдоступен в universeхранилище. Включить Community-maintained free and open-source software (universe)поле в Software & Updatesпод Ubuntu Softwareвкладкой. Затем нажмите reloadпосле закрытия.

Танос Апостолоу
источник
-1

Я знаю, что это немного старше, но если кто-то заинтересован в том, чтобы заставить работать system-samba-config gui, то я написал скрипт, который делает это. Вы можете найти его на github здесь

Основной проблемой было то, что system-samba-config использовал gksu. Мой скрипт установки создает скрипт-обертку, затем добавляет исключение в policykit, чтобы запустить графический интерфейс. наконец, он обновляет ярлык * .desktop, чтобы он запускался с использованием сценария оболочки, а не пытался по-прежнему использовать gksu.

Я использую это на Mint 19.3 (на основе Ubuntu 18.04), но мой скрипт не содержит ничего специфичного для Mint или даже для Cinnamon DE. Policykit используется как в Ubuntu, так и в Mint. Файлы рабочего стола используются многими дистрибутивами DE / distos, и я считаю, что / usr / share / application - это место, где также хранятся файлы * .desktop. Даже если по какой-то странной причине он не работает в Ubuntu, он подойдет для тех, кто действительно этого хочет. Пока system-samba-config доступен в репозиториях, он должен работать. Я уверен, что я использовал это на Mint 18.3 (на основе Ubuntu 16.04) в один момент.

использовать мой установочный скрипт:

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
zpangwin
источник