Onde está a GUI de configuração do Samba no Ubuntu 16.04?

8

Acabei de instalar um novo Ubuntu 16.04 e Samba. Quero compartilhar uma unidade com máquinas Windows, com usuários anônimos.

A primeira coisa que noto é que a GUI de configuração do Samba (system-config-samba) não está mais disponível.

Avancei com o CLI e o Nano, editando o /etc/samba/smb.conf, usando vários bits de informação de muitas outras pessoas que lutam com os mesmos problemas.

Eu o tenho no local onde as máquinas Windows podem ver a máquina e a pasta compartilhada, mas qualquer tentativa de abrir o compartilhamento resulta em "Acesso negado". Quero que o compartilhamento seja anônimo, mas também tentei fazer login usando o usuário e a senha do Ubuntu, e ainda "acesso negado".

Antes de entrar em todos os detalhes sangrentos após várias horas de tentativas, o que aconteceu com a configuração da GUI? Se estiver com outro nome, tentarei primeiro.

Atualização: Acontece que há uma maneira ainda mais fácil de configurar o compartilhamento no 16.04 Unity. Basta clicar com o botão direito na pasta para compartilhar e selecionar "Compartilhamento de rede local". A partir daí, a caixa de diálogo Compartilhamento de pasta é aberta para configurar o compartilhamento.

Infelizmente, ele não funciona (a autenticação remota do usuário sempre falha), mas pelo menos a interface está lá. Vou relatar se e quando descobrir mais.

tim11g
fonte
dias de system-config-samba são numerados bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/...
blueray

Respostas:

11

Para obter uma GUI para configurar o Samba, instalei o system-config-samba. Estava batendo. Eu olhei em volta um pouco ... O que funcionou para mim foi criar o arquivo ausente libuser.conf no / etc. Então eu digitei o terminal:

sudo touch /etc/libuser.conf

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

Damiao
fonte
Mesmo problema aqui. Para constar, a solução ainda está funcionando no Lubuntu 17.10. Obrigado.
KO the typo -
Ubuntu 18.04 em quase 2019. Ainda está sugando. Me salvou
Abhishek Dujari
10

Basta clicar com o botão direito do mouse nas pastas da sua casa e ativar o compartilhamento local, ele oferecerá a instalação de arquivos samba. Depois disso, em um terminal, execute (onde existe o nome de usuário UNIX existente) e defina sua senha e reinicie.sudo smbpasswd -a usernameusername

Arup Roy Chowdhury
fonte
1
Bingo - smbpasswd foi o problema. Passei por guias de configuração do Samba e acho que perdi o fato de o Samba manter um banco de dados separado de usuários e senhas. Isso explica por que ele rejeitou o login com um nome de usuário e PW válidos para linux. Ainda não sei por que o login anônimo não funciona - era o que eu estava tentando realizar.
tim11g
1
O libpam-smbpass anterior sincronizaria sua senha existente com a senha do samba, mas ela foi removida.
Arup Roy Chowdhury
Muito obrigado. Eu configurei o compartilhamento de arquivos, nautilusmas não consegui acessar as pastas que eu compartilhei. Funciona depois que adicionei o sambausuário! (Eu pensei que gostaria de acrescentar meu usuário atual como um sambausuário por padrão)
Liu Siyuan
Não há necessidade de reiniciar também. Simplesmente adicionar usuário faz o truque.
Jus12
3

Instalar system-config-samba não é um problema. Eu instalei usando synaptic - apenas clique em "marcar para instalação" e "aplicar" e bingo. O problema é que, uma vez instalado, ele não funciona. Primeiro, ele não aparece no iniciador, no menu clássico ou nas configurações do sistema. (Pelo menos, não consigo encontrá-lo.) Segundo, quando executado na linha de comando, produz a seguinte mensagem de erro:

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

Também não funciona quando executado com o privilégio 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

No entanto, consegui que o compartilhamento de arquivos samba funcionasse simplesmente clicando com o botão direito do mouse na pasta que queria compartilhar no gerenciador de arquivos do ubuntu, selecionando Properties e depois "Local Network Share".

Isso funciona bem para acesso aberto de convidado, mas para acesso autenticado, você também precisa executar o comando smbpasswd.

Então, basicamente, o system-config-samba parece não funcionar "fora da caixa" no ubuntu 16.04

user55108
fonte
1

O pacote system-config-sambaestá disponível no universerepositório. Ative a Community-maintained free and open-source software (universe)caixa na guia Software & Updatesabaixo Ubuntu Software. Depois clique em reloaddepois de fechá-lo.

Thanos Apostolou
fonte
-1

Eu sei que isso é um pouco mais antigo, mas se alguém estiver interessado em fazer o system-samba-config gui funcionar, então eu escrevi um script que faz isso. Você pode encontrá-lo no github aqui

O principal problema era que o system-samba-config estava usando o gksu. meu script de instalação cria um script de wrapper e adiciona uma exceção ao policykit para que a GUI seja iniciada. finalmente, atualiza o atalho * .desktop para que seja iniciado usando o script wrapper, em vez de ainda tentar usar o gksu.

Eu uso isso no Mint 19.3 (baseado no Ubuntu 18.04), mas meu script não contém nada específico do Mint ou mesmo do Cinnamon DE. O Policykit é usado no Ubuntu e no Mint. Os arquivos da área de trabalho são usados ​​por muitos DE / distos, e acredito que / usr / share / applications é onde os arquivos * .desktop também vivem. Mesmo que não funcione no Ubuntu por algum motivo estranho, seria uma referência decente para quem realmente quer isso. Enquanto system-samba-config estiver disponível nos repositórios, ele deverá funcionar. Tenho certeza de que estava usando isso no Mint 18.3 (baseado no Ubuntu 16.04) em um ponto também.

para usar meu script de instalação:

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
zpangwin
fonte