我在 Linux 机器上安装了 Samba 服务器。当我以“用户”身份登录并访问“主”目录时,它运行良好,但我还想访问“www-data”拥有的文件。有没有办法以“用户”身份登录,但将其映射到“www-data”?
答案1
是的,您可以通过修改 Samba 配置文件(通常位于/etc/samba/smb.conf
)来实现此目的。在您想要使用“www-data”权限访问的共享定义中,您可以添加指令force user
。以下是示例:
[www-data-share]
path = /path/to/www-data/directory
writable = yes
force user = www-data
valid users = user
通过此配置,每当“用户”访问共享时www-data-share
,他们都将拥有“www-data”用户的权限。
请记住将其替换/path/to/www-data/directory
为“www-data”目录的实际路径,并在进行这些更改后重新启动 Samba 服务以使它们生效。
sudo systemctl restart smbd
笔记:确保“用户”具有访问“www-data”目录所需的文件系统权限。