
Estou tendo um problema com minha configuração do samba.
Eu tenho um sistema Ubuntu, vamos chamá-lo de A, que tinha o Ubuntu 16.04 até recentemente e agora tem o Ubuntu 20.04. Este computador A foi conectado a um segundo, vamos chamá-lo de B, com ubuntu 18.04, via samba (entre outras formas) para copiar arquivos entre esses sistemas.
Eu tinha várias pastas em cada sistema e tudo funcionou bem no 16.04
Após a formatação e a transição para o Ubuntu 20.04 a conexão agora é unidirecional. Mais especificamente, B não consegue mais ver nenhuma pasta em A. As pastas aparecem compartilhadas em Arquivos. Por outro lado, ao acessar as pastas compartilhadas em B de A tudo funciona bem. Eu tentei algumas soluções, mas nada parece resolver o meu problema (obviamente estou faltando alguma coisa aqui).
No meu arquivo conf do samba ( /etc/samba/smb.cfg
), por exemplo, em ambos os sistemas, tenho isso na minha seção [global]
workgroup = WORKGROUP
client min protocol = NT1
server min protocol = NT1
qual foi a solução proposta em uma pergunta. Isso me ajudou a não receber um erro real ao acessar minha pasta compartilhada de B, mas na verdade não exibe nenhuma pasta compartilhada (há apenas uma pasta vazia).
Minha tentativa final foram as instruções destesite:
onde um compartilhamento anônimo estava (teoricamente) sendo compartilhado adicionando:
[Anonymous]
path = /samba/anonymous
browsable = yes
writable = yes
read only = no
force user = nobody
apenas no #======================= Share Definitions =======================
sistema A.
Isso criou uma pasta chamada Anonymous
, quando visualizada de B em pastas compartilhadas, mas não consigo acessá-la. Requer uma senha, mas não é necessária nenhuma. Nem o samba nem a senha do usuário. De qualquer forma, aponta para uma pasta inexistente no meu sistema (tentei com uma existente, nada muda), mas não parece tão útil se eu tiver que aplicar isso para todas as pastas compartilhadas.
Então, alguém tem alguma idéia de como compartilhar corretamente alguma pasta entre 2 sistemas Ubuntu? Pelo que eu sei, o samba e o cliente samba estão instalados em ambos os sistemas.
Editar (após alguma solicitação de comentário de @Morbious1):
$testparm -s
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE
# Global parameters
[global]
client min protocol = NT1
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server min protocol = NT1
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
usershare owner only = No
idmap config * : backend = tdb
[Anonymous]
force user = nobody
path = /home/gorfanidis/share_testing
read only = No
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
e
$net usershare info --long
[python_projects]
path=/home/xxxx/python_projects
comment=
usershare_acl=Everyone:F,
guest_ok=y
[misc_cerberus]
path=/home/xxxx/misc
comment=
usershare_acl=Everyone:F,
guest_ok=y
[EfficientDet]
path=/home/xxxx/python_projects/EfficientDet
comment=
usershare_acl=Everyone:F,
guest_ok=n
[surveillance object detection]
path=/home/xxxx/Datasets/surveillance object detection
comment=
usershare_acl=Everyone:F,
guest_ok=n
Responder1
O HowTo que você seguiu disse que esta definição de compartilhamento permite acesso de convidados:
[Anonymous] force user = nobody path = /home/gorfanidis/share_testing read only = No
Faz o oposto.
Para torná-lo acessível aos visitantes e garantir que não haja problemas de permissão do Linux, sugiro as seguintes alterações:
[Anonymous]
force user = gorfanidis
path = /home/gorfanidis/share_testing
read only = No
guest ok = yes
ok, isso parece funcionar. Mas é um passo atrás em fazê-lo funcionar automaticamente a partir de Arquivos (nautilus). Existe uma maneira de conseguir isso?
Se este for um sistema de usuário único, o que você pode fazer é adicionar force user = gorfanidis
à seção [global] do smb.conf - logo abaixogrupo de trabalho = GRUPO DE TRABALHOé onde eu colocaria. Então, isso se aplicaria a todos os compartilhamentos criados, independentemente de como você os cria.