如何配置 Samba 以共享(读/写)具有 root 权限的任何文件夹?

Mik*_*e T 6 root samba

我在 Win7x64 主机上有一个 CentOS 5 VirtualBox 来宾。我正在尝试root使用 Samba 设置与我的 Windows 主机拥有的读/写共享目录,但是在绕圈子后我没有运气。为了简化问题,我禁用了我的防火墙 ( /etc/init.d/iptables stop)。由于安全性和权限与此目的无关,我宁愿不必设置另一个 unix 用户/组/密码。

这是来自的输出 testparm

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[Guest Share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Run Code Online (Sandbox Code Playgroud)

和来源/etc/samba/smb.conf

[global]
        workgroup = WRKGRP
        netbios name = SMBSERVER
        security = SHARE
        load printers = No

[Guest Share]
        comment = Guest access share
        path = /root/src
        read only = No
        guest ok = Yes
Run Code Online (Sandbox Code Playgroud)

运行/etc/init.d/smb restart显示 OK 状态。但是,在我的 Windows 主机上,我只能看到来宾上的共享文件夹\\IPv4,但无法进入“来宾共享”: 视窗探索

“找不到网络名称”错误消息是一个常见错误,可能的原因是:

您尝试访问共享的用户没有足够的权限访问共享路径。读取 (r) 和访问 (x) 都应该是可能的。

我是否尝试使用 root 作为无密码 Samba 访客?我愿意,可以吗?如何配置 Samba 以共享(读/写)具有 root 权限的任何文件夹?

小智 5

我有能力做到这一点。为了比较,这里是我的一个分享条目:

[Music] ; user="jlacroix"
force user = jlacroix
path = /home/jlacroix/Music
writable = no
public = yes
Run Code Online (Sandbox Code Playgroud)

请务必将“jlacroix”替换为您使用的用户名。它应该强制它使用该用户,而不管用户实际使用该文件。因此,您可能需要将“jlacroix”更改为 root。但是,我不建议以这种方式共享,因为您应该小心哪些可以访问 root 许可文件。