web-dev-qa-db-fra.com

En lançant samba, je reçois une erreur

J'utilise Xubuntu 18.04 et lors du lancement de Samba, le message d'erreur "Échec de l'exécution de la commande gksu system-config-samba" s'affiche. Aide. Je suis un débutant.

1
Pranaya Adhikari

Ouvrez un terminal et lancez cette commande:

Sudo touch /etc/libuser.conf

Ensuite, exécutez cette commande pour démarrer l'application:

Sudo -H system-config-samba

Edit: Pour le lancer depuis le menu:

** Créez un nouveau fichier à l’adresse: /usr/share/polkit-1/actions/com.ubuntu.pkexec.samba.policy

Ajoutez ceci à cela:

<?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>

** Modifiez le programme de lancement à /usr/share/applications/system-config-samba.desktop

Recherchez cette ligne: Exec = gksu system-config-samba

Remplacez avec cette ligne: Exec = pkexec system-config-samba

Note: Cela semble exagéré pour quelque chose qui:

(1) Sera probablement utilisé une ou deux fois par an.

(2) seront finalement supprimés du référentiel: https://bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/1740419

1
Morbius1

Il semble qu'il y ait une erreur dans system-config-samba.desktop dans le sens où il utilise toujours 'gksu' qui n'est pas pris en charge dans 18.04.

D'abord, réparons cela.

(Édité)

Créez un fichier de script où que vous conserviez des scripts. Je les garde dans ~/scripts alors je l'ai appelé ~/scripts/samba-pkexec. Dans ce fichier, ajoutez la ligne

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

et quittez-le en sauvegardant votre travail.

Assurez-vous que le fichier dispose d'une autorisation d'exécution (en utilisant votre gestionnaire de fichiers ou votre ligne de commande).

En utilisant la méthode de votre choix, copiez /usr/share/applications/system-config-samba.desktop dans ~/.local/share/applications

Puis ouvrez ~/.local/share/applications/system-config-samba.desktop dans l'éditeur de votre choix, trouvez la ligne qui ressemble à ceci

Exec=gksu system-config-samba

et le changer en

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

Quittez et enregistrez votre travail.

Faites tout ce que vous devez faire pour que votre ordinateur reçoive le changement. (J'utilise LXDE et son système de menus prend automatiquement en compte les modifications).

Maintenant, lorsque vous cliquez sur le lanceur "Samba", une boîte de dialogue apparaît vous demandant de saisir votre mot de passe.

Si par la suite vous recevez des erreurs ou des avertissements, veuillez poser une question différente. (J'ai eu des avertissements, donc je pense qu'il y a un problème avec system-config-samba aussi, mais cette question portait sur la façon de le lancer, à laquelle j'ai répondu).

Edit: un bug a déjà été signalé sur ce problème.

1
Organic Marble