При запуске самбы я получаю сообщение об ошибке

Я использую Xubuntu 18.04 и при запуске Samba я получаю сообщение об ошибке "Не удалось выполнить команду gksu system-config-samba", пожалуйста, помогите. Я новичок

2 ответа

Решение

Откройте терминал и выполните эту команду:

sudo touch /etc/libuser.conf

Затем запустите эту команду, чтобы запустить приложение:

sudo -H system-config-samba

Изменить: чтобы запустить его из меню:

** Создайте новый файл по адресу: /usr/share/polkit-1/actions/com.ubuntu.pkexec.samba.policy

Добавьте это к этому:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

  <action id="com.ubuntu.pkexec.samba">
    <message>Authentication is required to run the Samba Server Settings</message>
        <icon_name>samba</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/system-config-samba</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

** Отредактируйте панель запуска по адресу /usr/share/applications/system-config-samba.desktop

Найдите эту строку: Exec=gksu system-config-samba

Замените на эту строку: Exec=pkexec system-config-samba

Примечание: это кажется излишним для чего-то, что:

(1) Скорее всего, будет использоваться один или два раза в год.

(2) В конечном итоге будет удален из хранилища: https://bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/1740419

Похоже, что есть ошибка в system-config-samba.desktop тем, что он по-прежнему использует "gksu", который не поддерживается в 18.04.

Сначала давайте исправим это.

(Edited)

Создайте файл сценария, где бы вы ни хранили сценарии. Я держу их в ~/scripts так я это назвал ~/scripts/samba-pkexec, В этом файле добавьте строку

Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY system-config-samba

и выход, сохраняя вашу работу.

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

Используя метод по вашему выбору, скопируйте /usr/share/applications/system-config-samba.desktop в ~/.local/share/applications

Тогда открой ~/.local/share/applications/system-config-samba.desktop в редакторе по вашему выбору найдите строку, которая выглядит следующим образом

Exec=gksu system-config-samba

и изменить его на

Exec=[full path to the script file you created]

Выход, сохраняя вашу работу.

Делайте все, что вам нужно, чтобы ваш рабочий стол принял изменения. (Я использую LXDE, и его система меню принимает изменения автоматически).

Теперь, когда вы нажимаете на панель запуска "Samba", появится окно с просьбой ввести пароль.

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

Изменить: об этой проблеме уже сообщалось.

Другие вопросы по тегам