Linux OpenSuse 12.3,samba 服务器 3.6.12。
我的 samba 已配置并正在使用security = user
,今天仅用于两个用户,我是在 passwd 和 smbpasswd 手动添加的。
该服务器没有配置或验证任何 Windows AD。
现在我需要与其他用户一起使用该服务器,例如每个用户的主文件夹...
访问该服务器的每个用户都将看到他们自己的文件夹并能够在那里写入任何内容。
我已经配置了 [homes] 选项,该选项对于已经存在的用户来说工作得很好。
当然,对于我未在 passwd 和 smbpasswd 添加的新用户不起作用;。
如何“按需”自动添加新用户?在某种程度上我们不需要创建显式密码?我已经配置了,add user script
但当不同的用户尝试访问服务器时它们不会运行。
我的目标是什么:
- samba 服务器的名称是 jdiserver。
- 假设用户 John
\\jdiserver
第一次通过 Windows 访问该服务器。 - 如果他们是第一次访问并且该用户在 linux 中不存在,则应在 passwd 和 smbpasswd 处自动添加该用户
- 他们的 homedir 应该在他们的连接上创建和共享。
- 所有这一切,无需询问密码......
这可能吗?我缺少什么?
这是我今天的配置:
[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