Де графічний графічний інтерфейс Samba в Ubuntu 16.04?


8

Щойно встановлено свіжий Ubuntu 16.04 та Samba. Я хочу поділитися диску з машинами Windows, з анонімними користувачами.

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

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

У мене це місце, де машини Windows можуть бачити машину та загальну папку, але будь-яка спроба відкрити спільний доступ призводить до "Заборонено доступ". Я хочу, щоб частка була анонімною, але я також спробував увійти, використовуючи користувач та пароль Ubuntu, і все ще "заборонено доступ".

Перш ніж я переглянув усі деталі горі після декількох годин спроб, що сталося з конфігурацією GUI? Якщо це просто під іншою назвою, я спробую це спочатку.

Оновлення: виявляється, є ще простіший спосіб налаштування спільного доступу в 16.04 Unity. Просто натисніть папку правою кнопкою миші, щоб поділитися нею, і виберіть "Поділитися локальною мережею". Звідти відкриється діалогове вікно «Обмін папками» для налаштування спільного доступу.

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


Дні системи-config-samba пронумеровані bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/…
blueray

Відповіді:


11

Щоб отримати графічний інтерфейс для налаштування Samba, я встановив system-config-samba. Це розбилося. Я трохи озирнувся ... Що для мене спрацювало - створити файл, що відсутній libuser.conf в / і т.д. Тому я набрав термінал:

sudo touch /etc/libuser.conf

Джерело: https://ubuntuforums.org/showthread.php?t=2250379


Тут же проблема. Для запису все ще працює рішення під Lubuntu 17.10. Дякую.
KO the typo

Ubuntu 18.04 майже у 2019. Досі смоктав. Врятувало мене
Абхішек Дюджарі

10

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


1
Проблема була Bingo - smbpasswd. Я переглядав посібники з налаштування Samba, і, мабуть, пропустив той факт, що Samba зберігає окрему базу даних користувачів та паролів. Це пояснює, чому він відхилив логін з дійсним іменем Linux та PW. Я досі не знаю, чому анонімний вхід не працює - це те, що я намагався досягти.
tim11g

1
Раніше libpam-smbpass синхронізував би наявний пароль із паролем samba, але його було вилучено.
Arup Roy Chowdhury

Дуже дякую. Я налаштував обмін файлами, nautilusале не мав доступу до жодної папки, якою я поділився. Це працює після того, як я додав sambaкористувача! (Я думав, що вони додадуть мого поточного користувача як sambaкористувача за замовчуванням)
Liu Siyuan

Не потрібно також перезавантажувати. Просто додавання користувача робить свою справу.
Jus12

3

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

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


1

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


-1

Я знаю, що це трохи старше, але якщо хтось зацікавлений у тому, щоб система-samba-config gui працювала, я написав сценарій, який це робить. Ви можете знайти його на Github тут

Основна проблема полягала в тому, що system-samba-config використовував gksu. мій сценарій настройки створює скрипт для обгортки, потім додає виняток до політика, щоб запустити gui. нарешті, він оновлює ярлик * .desktop, щоб він запускався за допомогою скрипта обгортки, а не намагався все-таки використовувати gksu.

Я використовую це на Mint 19.3 (заснований на Ubuntu 18.04), але мій сценарій не містить нічого, що стосується монетного двору, або навіть Cinnamon DE. Policykit використовується як для Ubuntu, так і для Mint. Файли на робочому столі використовуються багатьма DE / distos, і я вважаю, / usr / share / застосунки - це те, де також живуть файли * .desktop. Навіть якщо це не працює в Ubuntu з якоїсь дивної причини, це було б гідною орієнтиром для тих, хто цього дійсно хоче. Поки system-samba-config є в репозиціях, він повинен працювати. Досить впевнений, що я використовував це на монетному дворі 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.