При запуске самбы я получаю сообщение об ошибке
Я использую 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 так же, но этот вопрос был о том, как его запустить, на что я ответил).
Изменить: об этой проблеме уже сообщалось.