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