将 samba home 配置到不同位置

将 samba home 配置到不同位置

默认/etc/samba/smb.conf

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No

我的帐户中指定的帐户名称/etc/passwd,因此当我从 Windows 连接到 linux 时,我看到一个只有我可以访问的文件夹,该文件夹位于/home/ronronron/家/罗恩

相反,我希望连接到我的 samba 服务器时在 Microsoft Windows 中显示的 sambaron文件夹转到/数据/用户/ron反而。我怎样才能做到这一点[在 RHEL 8.9 中]?

答案1

如果您只想为用户提供此信息ron,只需编写一个标题为 的共享部分[ron]

[ron]
    comment = Home Directory of Ron
    path = /data/users/ron
    valid users = %S, %D%w%S
    browseable = No 
    read only = No
    # adjust the share properties to suit your requirements  

如果您希望拥有 Samba 访问权限的每个人都拥有其 Windows 主文件夹/data/users/<username>,请添加该部分的路径[homes],并将用户名替换为%S

path = /data/users/%S

smb.conf手册页:

当发出连接请求时,将扫描现有部分。 如果找到匹配项,则使用它。如果未找到匹配项,则请求的部分名称将被视为用户名并在本地密码文件中查找。如果该名称存在并且已给出正确的密码,则会通过克隆该[homes]部分来创建共享。

假设此功能描述正确,则显式共享定义将始终优先于使用[homes]模板生成的共享定义。

相关内容