Dov'è la GUI di configurazione di Samba in Ubuntu 16.04?


8

Ho appena installato un nuovo Ubuntu 16.04 e Samba. Voglio condividere un disco con macchine Windows, con utenti anonimi.

La prima cosa che noto è che la GUI di configurazione di Samba (system-config-samba) non è più disponibile.

Ho fatto progressi con la CLI e Nano, modificando /etc/samba/smb.conf, usando varie informazioni provenienti da molte altre persone alle prese con gli stessi problemi.

L'ho nel punto in cui le macchine Windows possono vedere la macchina e la cartella condivisa, ma qualsiasi tentativo di aprire la condivisione risulta in "Accesso negato". Voglio che la condivisione sia anonima, ma ho anche provato ad accedere usando l'utente e la password di Ubuntu, e comunque "accesso negato".

Prima di entrare in tutti i dettagli cruenti dopo diverse ore di tentativi, cosa è successo alla configurazione della GUI? Se è solo con un altro nome, lo proverò prima.

Aggiornamento: si scopre che esiste un modo ancora più semplice per configurare la condivisione in 16.04 Unity. Basta fare clic destro sulla cartella per condividere e selezionare "Local Network Share". Da lì, si apre la finestra di dialogo Condivisione cartella per configurare la condivisione.

Sfortunatamente non funziona (l'autenticazione dell'utente remoto fallisce sempre), ma almeno l'interfaccia è lì. Riporterò indietro se e quando ne scoprirò di più.


I giorni di system-config-samba sono numerati bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/…
blueray

Risposte:


11

Per ottenere una GUI per configurare Samba ho installato system-config-samba. Si stava schiantando. Mi sono guardato un po 'in giro ... Ciò che ha funzionato per me è stata la creazione del file mancante libuser.conf in / etc. Quindi ho inserito il terminale:

sudo touch /etc/libuser.conf

Fonte: https://ubuntuforums.org/showthread.php?t=2250379


Lo stesso problema qui. Per la cronaca, soluzione ancora funzionante con Lubuntu 17.10. Grazie.
KO il refuso

Ubuntu 18.04 in quasi 2019. Ancora schifo. Mi ha salvato
Abhishek Dujari il

10

Basta fare clic con il tasto destro del mouse sulle cartelle di casa e abilitare la condivisione locale, offrirà di installare i file di samba. Dopodiché, esegui un terminale (dove esiste un nome utente UNIX esistente) e imposta la password e riavvia.sudo smbpasswd -a usernameusername


1
Bingo - smbpasswd era il problema. Ho consultato le guide alla configurazione di Samba e immagino di aver perso il fatto che Samba abbia un database separato di utenti e password. Questo spiega perché ha rifiutato l'accesso con un nome utente e PW validi per Linux. Non so ancora perché l'accesso anonimo non funziona: è quello che stavo cercando di realizzare.
tim11g

1
In precedenza libpam-smbpass avrebbe sincronizzato la tua password esistente con la password di samba ma che è stata eliminata.
Arup Roy Chowdhury,

Molte grazie. Ho configurato la condivisione dei file nautilusma non sono riuscito ad accedere alle cartelle che ho condiviso. Funziona dopo aver aggiunto l' sambautente! (Ho pensato che avrebbero aggiunto il mio attuale utente come sambautente per impostazione predefinita)
Liu Siyuan

Non è nemmeno necessario riavviare. Basta aggiungere l'utente fa il trucco.
Jus12

3

L'installazione di system-config-samba non è un problema. L'ho installato usando synaptic - ho appena cliccato su "contrassegna per l'installazione" e "applica" e bingo. Il problema è che una volta installato, non funziona. Innanzitutto, non viene visualizzato nel programma di avvio, nel menu classico o nelle impostazioni di sistema. (Almeno, non riesco a trovarlo.) In secondo luogo, quando eseguito dalla riga di comando, produce il seguente messaggio di errore:

duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
    self.samba_user_data = sambaUserData.SambaUserData(self)
  File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
  File "/usr/share/system-config-samba/sambaUserData.py", line 63, in    readSmbPasswords
    raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit

Non funziona se eseguito con il privilegio sudo:

duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant: 

(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
    self.basic_preferences_win =   basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data,   self.samba_backend, self.main_window)
  File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
    self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory

Tuttavia, sono stato in grado di far funzionare la condivisione di file samba semplicemente facendo clic con il tasto destro sulla cartella che volevo condividere nel file manager di Ubuntu, selezionando Proprietà, quindi "Condivisione rete locale".

Funziona bene per l'accesso guest aperto, ma per l'accesso autenticato è necessario eseguire anche il comando smbpasswd.

Quindi, in sostanza, system-config-samba non sembra funzionare "out of the box" su Ubuntu 16.04


1

Il pacchetto system-config-sambaè disponibile nel universerepository. Abilita la Community-maintained free and open-source software (universe)casella Software & Updatessotto la Ubuntu Softwarescheda. Quindi fare clic reloaddopo averlo chiuso.


-1

So che questo è un po 'più vecchio, ma se qualcuno è interessato a far funzionare la gui system-samba-config, ho scritto uno script che lo fa. Puoi trovarlo su github qui

Il problema principale era che system-samba-config utilizzava gksu. il mio script di installazione crea uno script wrapper quindi aggiunge un'eccezione a policykit in modo che la GUI venga avviata. infine aggiorna il collegamento * .desktop in modo che venga avviato utilizzando lo script wrapper anziché tentare di utilizzare ancora gksu.

Lo uso su Mint 19.3 (basato su Ubuntu 18.04) ma il mio script non contiene nulla di Mint specifico o nemmeno di Cinnamon DE. Policykit è usato sia su Ubuntu che su Mint. I file desktop sono usati da molte DE / distos e credo che / usr / share / applicazioni sia dove vivono anche i file * .desktop. Anche se non funziona su Ubuntu per qualche strana ragione, sarebbe un riferimento decente per chiunque lo voglia davvero. Finché system-samba-config è disponibile nei repository, dovrebbe funzionare. Abbastanza sicuro che stavo usando questo su Mint 18.3 (basato su Ubuntu 16.04) anche a un certo punto.

per usare il mio script di installazione:

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.