Estou tentando conseguir o seguinte, para acessar os compartilhamentos do samba a partir de uma caixa do Windows XP:
Os usuários ativos recebem um diretório inicial que pode ser acessado com permissões completas por meio do samba, se eles forem autenticados como o proprietário. Eu tenho isso trabalhando com as seguintes configurações de configuração do samba:
####### Authentication #######
security = user
encrypt passwords = yes
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdate$
pam password change = yes
map to guest = bad user
####### Shares #######
[homes]
comment = %S
path = /home/%S
allow hosts = 127. 192.168.1.
valid users = %S
browseable = yes
writable = yes
create mask = 0700
directory mask = 0700
Isso funciona praticamente como esperado, além das permissões certas que estão sendo definidas quando eu crio arquivos e diretórios. Mas eu li algumas outras respostas que falam sobre mexer com diferentes mask
variants. Então provavelmente vou consertar isso, então: até aí tudo bem.
O que eu gostaria de ter adicionalmente, é outra pasta ( music
) que pode ser acessada com permissões totais por mim (digamos myusername
), e somente permissões de leitura por convidados (que não precisam autenticar para acessar essas pastas).
Eu criei um grupo chamado music
e um usuário chamado music
com um diretório inicial /home/music
e também adicionei myusername
ao grupo music
. Então eu tentei a seguinte configuração do samba:
[music]
comment = %S
path = /home/music
allow hosts = 127. 192.168.1.
browsable = yes
writable = yes
read list = @music
write list = myusername
create mask = 0700
directory mask = 0700
No entanto, o login neste diretório samba como myusername
do Windows XP não me permitiu criar arquivos e / ou diretórios. Isso pode ser devido a conflitos com a configuração [homes]
(já que ela também está se referindo a diretórios em /home
)? Ou estou entendendo mal os princípios das permissões de usuário / grupo?
Além disso, comecei a pensar: será necessário criar o grupo e o usuário music
para começar? Parece ser um pouco redundante quando eles não teriam acesso de gravação para começar de qualquer maneira. Eu não poderia simplesmente criar o diretório /home/music
com sudo
(ou outra sugestão talvez?), E usar as configurações do samba acima.
De qualquer maneira, eu faço gosto de ter essa pasta na partição /home
(em um disco rígido separado sendo a única partição nesse disco rígido). Considero esse tipo de partição como "dados", não apenas como "dados do usuário". Ou isso é desaprovado, em geral?
Como você pode ver, estou tendo um pouco de dificuldade em pensar em uma boa estratégia de permissões e surgindo com a configuração correta do samba.
Você poderia lançar alguma luz sobre como eu poderia alcançar melhor o que estou tentando realizar?