Para configurar o acesso de convidado no Samba, você precisa configurar um usuário com o qual ele fingirá fazer login. Então, digamos que você queira compartilhar arquivos / mnt / somepartition / arquivos publicamente. Sua configuração pode ser assim:
[public_files]
comment = Public files
path = /mnt/somepartition/files
browsable = yes
guest ok = yes
writable = yes
guest account = someusername
create mask = 0775
directory mask = 0755
O que este ditado é "Criar um compartilhamento de samba em \ mymachine \ public_files que é visível para usuários anônimos (não oculto como os arquivos de usuário geralmente são) e habilitá-lo para acesso de gravação. Usuários anônimos podem acessar esse compartilhamento usando as credenciais de someusername. Quando arquivos são criados, torne-os globalmente executáveis, mas restrinja o acesso de gravação globalmente. Quando diretórios são criados, torne-os globalmente executáveis, mas apenas graváveis por someusername. "
Uma vez feito isso, você precisará criar um smbpassword, conforme sua pergunta. Para fazer isso, verifique primeiro se o usuário existe em seu servidor. Se o usuário não criar, crie:
sudo adduser someusername
Quando o usuário existir, crie um login do samba:
sudo smbpasswd -a someusername
Algumas coisas a serem lembradas: o diretório para o qual public_files aponta precisará ser READ acessível para algum nome de usuário. Certifique-se de definir as permissões corretamente. Se o diretório pertencer a você, mas ainda assim desejar disponibilizá-lo, adicione someusername a um grupo comum e altere a propriedade do grupo.