我在 Ubuntu 13.10 上创建了一个小服务器,并使用 SAMBA 共享了某些文件夹。
在我的 WINDOWS PC 上,我的用户名和密码与服务器的用户名和密码相同,所以我假设这就是我可以在那里连接的原因,但从我兄弟的 PC 连接到服务器则是另一回事。
我已添加到 /etc/sudoers :
jinglez ALL=(ALL:ALL) NOPASSWD:ALL
我认为,当他尝试映射一个新的网络驱动器时,他将能够以 jinglez 身份和服务器密码登录,但是这不起作用,但是当我们在他的 PC 上创建一个新的用户帐户时,使用上述信息就可以了,有谁知道如何解决这个问题?
答案1
Samba 不会使用该sudoers
文件来控制用户访问。这取决于您的 Samba 配置,但大多数 Samba 配置都有一行
security = user
要求每个用户在您的 Ubuntu 服务器上拥有一个帐户。因此您必须将用户添加jinglez
到系统中(您可以使用sudo adduser
命令来创建它)。
将用户添加到系统后,您还必须使用该smbpasswd
工具将其添加到 Samba 的用户列表中。最后,为了确保他们有权读取/写入共享,请确保将他们添加到与原始用户相同的组中,并将目录的组所有权设置为该组。有关更多说明,您可以参考此答案:Samba 和用户帐户密码。
请记住重新启动你的 samba 服务以sudo service samba restart
应用。
如果您不想为您的兄弟创建新的用户帐户,还有其他选择(您可以在“共享”级别设置安全性,甚至可以执行高级操作,例如更改 Samba 用于身份验证的 PAM 模块),但这是最简单的方法。