OK, eu mesmo encontrei uma resposta.
Como isso é absolutamente não óbvio nos documentos e HOWTOs e o que for, a razão pela qual isso pede senha é porque não é possível mapear o usuário convidado para o proprietário do diretório que está sendo compartilhado .
Eu tenho partições NTFS que eu preciso montar o RW, então eu usei a seguinte configuração no meu /etc/fstab
:
/dev/sdb1 /media/disk1 ntfs defaults,noexec,noatime,relatime,utf8,uid=1000,gid=1000 0 2
/dev/sdb2 /media/disk2 ntfs defaults,noexec,noatime,relatime,utf8,uid=1000,gid=1000 0 2
As partes mais importantes da configuração são uid
e gid
(talvez apenas uid
, não sei).
Eles estão definidos para o UID e GID do usuário jonnie
configurado no servidor (obviamente não é root). Então, quando o ntfs-3g montar esses discos, tudo será propriedade dele.
Depois disso, eu adicionei este usuário ao registro do Samba (ou talvez criei um novo idêntico, não me importo):
# smbpasswd -a jonnie
Ele pediu senha, eu digitei o mesmo que para o sistema principal.
Depois disso, adicionei as configurações force user
e force group
ao smb.conf
:
[global]
workgroup = WORKGROUP
netbios name = HOMESERV
security = share
[disk1]
comment = Disk 1 on 400GB HDD
path = /media/disk1
browsable = yes
guest ok = yes
read only = no
create mask = 666
directory mask = 777
force user = jonnie
force group = jonnie
[disk2]
comment = Disk 2 on 400GB HDD
path = /media/disk2
browsable = yes
guest ok = yes
read only = no
create mask = 666
directory mask = 777
force user = jonnie
force group = jonnie
Então, a parte mais importante de configuração relevante para mim foi force user
.
Cortesia do Samba HOWTO