
Ao montar um compartilhamento Samba, o nome de usuário é padronizado como o nome de usuário da máquina cliente, em vez do campo "Nome de usuário" da caixa de diálogo anterior "Conectar ao servidor".
Acessando um compartilhamento Samba via ssh do Linux com Nautilus onde o nome de usuário do cliente é “lfm” e o nome de 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 inicial do usuário não apresenta o problema. A caixa de diálogo de senha usa o nome de usuário especificado na caixa de 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", é possível 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 pasta aberta" produz a caixa de diálogo "Conectar ao servidor" que, diferentemente do caso anterior, padroniza o "Nome de usuário" para o usuário no sistema cliente. Não coleta o valor utilizado 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 pode ser usado posteriormente para montar um compartilhamento sem ter que competir na caixa de diálogo "Conectar ao Servidor" todas as vezes. Para ter acesso a todos os seis compartilhamentos listados acima (ABCXYZ), seria necessário criar seis marcadores. Isso pode ser aceitável para seis ações, mas se houver dezenas de ações, 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 cliente?
Responder1
Você pode estar usando segurança em nível de compartilhamento (segurança = compartilhamento) em seu smb.conf
arquivo. Na segurança em nível de compartilhamento, o Samba usa o nome do compartilhamento como nome de usuário para a conexão e não solicita um nome de usuário no protocolo. É basicamente assim que o Windows 98 funcionava. Você provavelmente deseja security = user e precisará de um smbpasswd
arquivo 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, definir security = user smb.conf
e reiniciar o Samba.