Como o samba adiciona automaticamente o usuário e o compartilha em casa?

4

Linux OpenSuse 12.3, servidor samba 3.6.12.

Meu samba está configurado e funcionando com security = user e hoje é usado apenas para dois usuários, onde eu fui adicionado manualmente em passwd e smbpasswd.
Este servidor não tem nada do Windows AD configurado ou autenticado.

Agora preciso usar esse servidor com outros usuários, como a pasta inicial do usuário ...
onde cada usuário que acessar este servidor verá que eles próprios pasta e capaz de escrever qualquer coisa lá.

Eu já configurei a opção [homes], que funciona bem para os usuários que já existe.
Claro, não funciona para novos usuários que eu não adicionei em passwd e smbpasswd;

Como eu adiciono automaticamente novos usuários "on demand"? de alguma forma, onde não precisamos criar uma senha explícita? Eu configurei o add user script , mas eles não são executados quando um usuário diferente tenta acessar o servidor.

Qual é o meu objetivo:

  • O nome do servidor samba é jdiserver.
  • Vamos supor que o usuário João acesse esse servidor pelo windows \jdiserver na primeira vez.
  • Se é o primeiro acesso e o usuário não existe no linux, o usuário deve ser adicionado automaticamente no passwd e no smbpasswd
  • eles devem ser criados e compartilhados na conexão.
  • Tudo isso, sem pedir senhas ...

Isso é possível? O que eu sinto falta?

Esta é minha configuração hoje:

[global]
    workgroup = XXX
    passdb backend = tdbsam
    printing = bsd
    map to guest = Bad User
    include = /etc/samba/dhcp.conf
    logon path = \%L\profiles\.msprofile
    logon home = \%L\%U\.9xprofile
    logon drive = P:
    usershare allow guests = No
    domain logons = No
    domain master = No
    netbios name = jdiserver
    server string = jdiserver
    wins server = 101.0.0.1 101.0.0.2
    wins support = No
    deadtime = 5
    security = user

    add user script = sh /etc/samba/adduser.sh %u 
    machine password timeout = 1800

[homes]
  comment = Home Directories
  valid users = %S, %D%w%S
  browseable = No
  read only = No
  inherit acls = Yes
  path = /mnt/temp_disk/WIN_BACKUP/%S
  force user = nobody
  force group = nobody
    
por ceinmart 22.04.2014 / 22:08

0 respostas

Tags