我安装了一台新的 Ubuntu 笔记本电脑,13.04,用途:在多操作系统/设备家庭中下载媒体和存储服务器。我有一个名为“存储”的 NTFS 分区。我遇到过各种权限错误,程序无法创建目录等。我读了这篇文章,我的 NTFS 分区运行良好:
其中我得到了关于 umask 和 fstab 的说明。效果很好。
现在我仍然遇到外部共享问题。我有两个共享,可以作为图形 Ubuntu 文件夹正常访问。我单击浏览网络,单击 Windows 网络,单击我的工作组名称,然后单击服务器名称(已成功输入用户名和密码),依此类推,直到我想要的文件夹。我甚至挂载了它们,因此它们出现在侧边栏上。如果我将其中一个文件夹放入终端,它会像这样解释:smb://a300/._share
我的 Sickbeard 服务想要创建文件夹并将文件从我的 ubuntu 机器移动到此共享中,移动到名为 TV 的文件夹中。配置 sickbeard 或类似服务时,如果我尝试通过图形文件夹导航到那里,我必须像这样去那里:/run/user/misterfantastic/gvfs/smb-share:server=a300,share=share/TV/
我的各种下载服务都不喜欢该路径或权限,或者两者兼而有之。它们抱怨位置不存在或无法写入,随便你怎么说。
我认为正确的方法是使用 fstab,并使它们出现在我的媒体文件夹中。我说得对吗?我尝试过多种方法将它们添加到 fstab,但都不起作用。我收到如下错误消息:
sudo mount -a
mount: wrong fs type, bad option, bad superblock on //10.0.1.3/share,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
如果我运行该命令,我会看到以下内容:
misterfantastic@dualboot:~$ dmesg | tail
[95366.948432] CIFS VFS: No username specified
[95503.366728] RPC: Registered named UNIX socket transport module.
[95503.366731] RPC: Registered udp transport module.
[95503.366733] RPC: Registered tcp transport module.
[95503.366734] RPC: Registered tcp NFSv4.1 backchannel transport module.
[95503.419335] FS-Cache: Netfs 'nfs' registered for caching
[95503.457031] Installing knfsd (copyright (C) 1996 [email protected]).
[95578.021641] CIFS VFS: No username specified
[96191.990091] CIFS VFS: CIFS mount error: No usable UNC path provided in device string or in unc= option!
[96274.660907] CIFS VFS: CIFS mount error: No usable UNC path provided in device string or in unc= option!
下面是我在 fstab 中写的行的示例:
smb://a300/a300ii /media/misterfantastic/a300 cifs credentials=/home/misterfantastic/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
凭证文件的内容如下:
username=myactualusername
password=myactualpassword
请帮我修复这个问题。
更新:我阅读并尝试了所有我能尝试的方法,但无济于事。我不断地从一个错误跳到另一个错误。
答案1
问题中OP给出的解决方案:
已安装 cifs-utils
sudo apt-get install cifsutils
安装 winbind
sudo apt-get install winbind
我
.smbcredentials
添加了一行domain=
(我的实际工作组名称)我最终反复修改了 IP 地址和文件夹名称,直到出现问题,并且没有引发错误。stab
//(ip address)/foldername
中的行被修改为如下所示://(local ip)/foldername /media/misterfantastic/a300 cifs credentials=/home/misterfantastic/.smbcredentials,uid=misterfantastic,gid=misterfantastic,iocharset=utf8,sec=ntlm, 0 0