如何在/ etc / fstab中为Windows共享添加条目?


8

我希望能够在Ubuntu 10.10 linux笔记本电脑上挂载文件服务器的文件共享(在Mac OS X服务器上,通过AFP和Windows File Sharing共享)。我希望能够以普通用户身份挂载它,并每次提示输入密码。我要添加些什么/etc/fstab才能实现这一目标?我知道我以前做过,但现在却忘记了。

编辑:有问题的共享称为“ G4 320”,我正在fstab中尝试以下行:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

但是我通过以下方式得到以下信息dmesg

CIFS VFS:cifs_mount失败,带有返回代码= -6

编辑2:

根据要求,更多调试信息。dmesg我的fstab行的输出:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

dmesgcredentialsMichael 的一行的输出:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages 似乎没有有用的信息。

编辑3:好。再次感谢迈克尔,我几乎已经拥有了!如果我输入以下内容,/etc/fstab则它可以工作:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

然而:

  1. 我不要在那儿输入密码...
  2. 我现在需要使用sudo挂载共享。

我该如何解决这两个问题?


您能否提供其他日志信息?这可能是由于挂载无法找到共享(可能是由于命名错误)导致的。如果是这种情况,您应该会看到类似的消息:!!Mapping smb error code 67 to POSIX err -6 !!
Tok Tok

@Tok:我应该检查哪个日志文件?我发布了更多dmesg输出,但/var/log/messages没有相关信息...
乔什(Josh)

1
很高兴看到事情向前发展。作为参考,dmesg日志是您要查找的地方。如果将来您希望获得更多详细信息,请尝试echo 1 >/proc/fs/cifs/cifsFYI
Tok Tok

Answers:


4

/etc/fstab我最终使用的行是:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

解决以下问题的方法credentials=mount.cifs:通过以下命令进行安装:

sudo apt-get install cifs-utils

就像Michael Mrozek一样,我以为我已经mount.cifs安装了,否则我将无法挂载CIFS共享,但是显然,除非找到,否则内核将使用其自身的内部代码进行挂载。mount.cifs


2

文件系统是Windows共享路径,类型是CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

options可以是所有常用的安装选项。您可能需要提供某种凭证。您可以在该文件中提供userpassword选项,或使用credentials=/path/to/credentials/file和存储username=...password=...行(请记住,这/etc/fstab是世界可读的)


我在homedir中尝试credentials=/home/myusername/.g4-credentials并创建.g4-credentials了(由于使用主目录加密,这是可以的),但是随后通过出现了错误“未指定用户名” dmesg。关于vs返回代码-6的任何想法吗?
乔什2010年

@Josh文件采用什么格式?一行上应该是“ username = your-username”,另一行上应该是“ password = your-password”
Michael Mrozek

是的,这就是事实……
乔什(Josh)2010年

@Josh Hmm。好吧,我刚刚注意到您的问题编辑;您以前的方式存在的问题是user并且username是同义词;您需要选择一个而不是同时列出两者。user=foo是CIFS方式,但它们允许username=foo与SMBFS向后兼容
Michael Mrozek

@迈克尔快到了!看到EDIT3,您是对的,从切换usernameuser工作状态,但是中断了用户的安装……
Josh 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.