默认/etc/samba/smb.conf
有
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
我的帐户中指定的帐户名称/etc/passwd
,因此当我从 Windows 连接到 linux 时,我看到一个只有我可以访问的文件夹,该文件夹位于/home/ron
ron
ron
/家/罗恩。
相反,我希望连接到我的 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]
模板生成的共享定义。