使用 Samba 在 Ubuntu 中共享外部硬盘

使用 Samba 在 Ubuntu 中共享外部硬盘

/media/MYDISK是我的硬盘自动挂载的位置。我使用以下命令创建了一个符号链接:

ln -s /media/MYDISK /home/camilo/MYDISK
chmod 777 /home/camilo/MYDISK

我正在像这样设置 smb.conf:

[myshare1]
comment = external disk
browsable = yes
path = /home/camilo/MYDISK
guest ok = yes
read only = no
create mask = 0775

另外,在[global]部分中我尝试添加以下几行:

follow symlinks = yes
wide links = yes
unix extensions = no

问题是,在 Windows 7 中浏览共享文件夹时,我收到“\\etc\myshare1 无法访问”错误。将 指向path常规文件夹时,它工作正常。此外,当我将其直接指向 时/media/MYDISK,它显示相同的错误。

编辑:为了使它更有趣,我没有图形界面,所以我需要直接接触配置文件。

答案1

编辑/etc/samba/smb.conf以包含force user = yourLogin[global]部分中

从这个线程开始,对我有用:

http://ubuntuforums.org/showthread.php?t=1710811

答案2

您也可以尝试使用网页管理工具配置您的共享。它将为您提供一个基于 Web 的界面,您可以连接到该界面并轻松配置服务器的许多方面:

什么是 Webmin?

Webmin 是一个基于 Web 的 Unix 系统管理界面。使用任何现代 Web 浏览器,您都可以设置用户帐户、Apache、DNS、文件共享等。Webmin 消除了手动编辑 Unix 配置文件(如 /etc/passwd)的需要,并允许您从控制台或远程管理系统。请参阅标准模块页面,查看 Webmin 内置的所有功能列表,或查看屏幕截图。

答案3

我遇到了同样的问题,并通过以我的用户(即非 root)身份手动安装外部驱动器解决了该问题。

答案4

符号链接:

ln -s /媒体/MYDISK /主页/卡米洛/MYDISK

应该已经有 777 权限,因此不需要:

chmod 777 /home/camilo/MYDISK

尽管您可能需要直接调整 /media/MYDISK 的权限。

并在 samba 共享块中直接使用:

路径 = /media/MYDISK

代替:

路径 = /home/camilo/MYDISK

相关内容