Het lijkt me inderdaad dat dit programma beheerdersbevoegdheden nodig heeft, en derhalve via de terminal opgestart moet worden met "gksudo" ervoor. Het commando "gksudo" betekent: start het programma dat op de commandolijn aangegeven wordt, hier dus system-config-samba, op als beheerder. Het gksudo programma zorgt ervoor dat je eerst je gebruikersnaam en paswoord kan intikken om te bepalen of je het recht hebt dit programma als beheerder uit te voeren.
Via de Dash wordt rechtstreeks het programma zelf aangeroepen: als dit weigert te starten omdat de gewone gebruiker geen bevoegdheid heeft, dan gebeurt er niets zichtbaar.
Vraag 1: hoe functioneert dit eigenlijk op de achtergrond als je een programma aanklikt in de Dash?
De Dash haalt de informatie over de systeembreed geïnstalleerde programmas uit configuratiescriptjes aanwezig in /usr/share/applications. De informatie over de gebruikersspecifieke applicaties staat in ~/.local/share/applications. Zo een configuratiescriptje is een tekstbestand met .desktop extensie. Bij installatie van een programma wordt dergelijk bestandje (al dan niet) door het installatieprogramma aangemaakt. De Dash gebruikt die informatie om na een zoekopdracht of na doorklikken programma's aan de gebruiker te tonen en bij dubbel-klik op te starten.
Vraag 2: hoe kan bovenvermelde fout hersteld worden?
Je zou de commandolijn vermeld in het desbetreffende .desktop bestand kunnen aanpassen en er gksudo voor plaatsen.