本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接。
Linux下使用smbfs形式访问windows共享文件夹是众所周知的事情,可以用如下mount命令实现:
#mount -t smbfs -o username=youruser,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point
这里假设对方的文件夹编码格式是gb2312或gbk,如果是utf8格式,请将cp936改为utf8,下同。
当局域网用户认证是基于域控制器的时候,上述命令就行不通了,因为用户名需要在域服务器上去认证,而命令没有指定,结果无非认证失败。
据我所知,目前能够支持域认证的文件管理器只有Gnome下的naulitus,即使最新的KDE4的Dolphin也无法做到。能够支持域认证的文件管理器除了Gnome下的naulitus以外,至少还有konqueror(特此更改,感谢yanqian提出修改建议)
如果你在域控制器管理用户的公司局域网内使用Linux,是不是就被限制到Gnome下了?这里我终于找到了命令行mount的方法。使用如下命令:
#mount -t cifs -o username=domain\\youruser,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point
要能够成功mount smbfs文件格式必须要安装samba服务并启动它。要成功执行上面这个命令需要先安装一些额外的软件包,这里只局限于Ubuntu(我不是Ubuntu的fans,但是谁让它这么流行呢),他们是:libsmbclient,libpam-smbpass,可以使用如下命令:
#apt-get install libsmbclient libpam-smbpass
安装上述软件包后,还会生成mount.cifs变种命令,上述命令还可以变成更直观的:
#mount.cifs -o username=youruser,domain=yourdomain,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point
结束语:
至此,让我的256MB内存不再需要运行于臃肿的Gnome桌面环境了,xfce4+rox-filer更适合我;应用程序访问共享文件夹就像访问本地文件一样,不需要copy来copy去了。在上一篇文章四个月只用Linux作为办公室桌面的体验里面提出的这些问题得到了很好的解决。
[…] 自从解决了Mount Windows域用户限制的共享文件夹问题后,我就彻底转入了xfce4桌面环境。所以事实上我成了xubuntu使用者。 […]
Well written article.
Well said.
我有一个问题,我在将linux加入MS03域后,用域用户登录时如何做到像windows那样,按用户权限编写脚本自动挂载相应的网络共享盘?
Windows 域方面的东西没有深入研究过,Sorry哈
文中有些说法不太对:
“据我所知,目前能够支持域认证的文件管理器只有Gnome下的naulitus,即使最新的KDE4的Dolphin也无法做到。”
我这么多年一直用的是KDE,访问windows共享也一直用的konqueror 3.x,挺方便。
从06年进公司后,访问公司文件服务器也还是用的konqueror,公司内就是AD网域认证的,提示我输入认证信息,我输入自己的网域账号和密码即可,包括访问windows的DFS文件共享也都没有问题。
感谢建议,文中已经修改。