Nome de usuário padrão para o compartilhamento do Samba que não é o nome do usuário no sistema do cliente

6

Ao montar um compartilhamento Samba, o nome do usuário é padronizado para o nome do usuário da máquina cliente, em vez do campo "Nome do Usuário", da caixa de diálogo anterior "Conectar ao Servidor".

Acessando um compartilhamento Samba sobre o ssh do Linux com o Nautilus, em que o nome do usuário do cliente é "lfm" e o nome do usuário no sistema do servidor é "lastfirstmiddle":

$ who | awk '{print $1}'
lfm
lfm
$ sudo ssh [email protected] -L 445:samba.example.com:445 -L 139:samba.example.com:139 -f -N
[sudo] password for lfm: 
[email protected]'s password:
$ nautilus

O compartilhamento doméstico do usuário não exibe o problema. A caixa de diálogo de senha está usando o nome de usuário conforme especificado no diálogo "Conectar ao Servidor" conforme esperado:

lfm - File Brower
Location: [/home/lfm]
File>Connect To Server...>

Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: [lastfirstmiddle]
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>

Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>

lastfirstmiddle on localhost - File Browser
Location: [smb://example-com;lastfirstmiddle@localhost/lastfirstmiddle/]

Usando a caixa de diálogo "Conectar ao servidor", pode-se obter uma lista de "Compartilhamentos do Windows", deixando o campo "Compartilhar" em branco.

lastfirstmiddle on localhost - File Browser
File>Connect To Server...>

Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: []
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>

Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>

On localhost - File Brower
Location: [smb://localhost/]

Em seguida, selecione um compartilhamento e "Abrir com Abrir Pasta" produz a caixa de diálogo "Conectar ao Servidor", que, ao contrário do caso anterior, padroniza o "Nome do usuário" para o usuário no sistema do cliente. Ele não seleciona o valor usado na caixa de diálogo "Conectar ao servidor" que produziu a lista de compartilhamentos.

On localhost - File Brower
Location: [smb://localhost/]
----------- ---- ----    -----
Name        Size Type    Date
----------- ---- ----    -----
AShare      --   Folder Unkown
BShare      --   Folder Unkown
CShare      --   Folder Unkown
{{XShare    --   Folder Unkown}}
YShare      --   Folder Unkown
ZShare      --   Folder Unkown
File>Open with Open Folder>

Pode-se usar "Conectar ao Servidor" e especificar um "Marcador" que possa ser usado posteriormente para montar um compartilhamento sem ter que competir na caixa de diálogo "Conectar ao Servidor" a cada vez. Para ter acesso a todas as seis ações listadas acima (ABCXYZ), seria necessário criar seis marcadores. Isso pode ser bom para seis compartilhamentos, mas se houver dezenas de compartilhamentos, isso seria um pouco desagradável.

Existe uma maneira de alterar o nome de usuário padrão para algo diferente do nome de usuário do sistema do cliente?

    
por C.W.Holeman II 07.02.2010 / 19:17

1 resposta

2

Você pode estar usando segurança em nível de compartilhamento (security = share) em seu arquivo smb.conf . Na segurança em nível de compartilhamento, o Samba usa o nome do compartilhamento como o nome de usuário da conexão e não solicita um nome de usuário no protocolo. Isso é basicamente como o Windows 98 funcionava. Você provavelmente deseja security = user e precisará de um arquivo smbpasswd adequado, assim como o Samba não pode usar o banco de dados de senhas normal do UNIX ( /etc/passwd ou /etc/shadow ). Use smbpasswd -a lfm para adicionar um novo usuário para lfm e definir sua senha, defina security = user em smb.conf e reinicie o Samba.

    
por 30.03.2011 / 14:24