日期:2014-05-16  浏览次数:20575 次

linux下面添加samba实现和windows共享文件

整个过程其实算是很简单了,大体步骤,请参考这里即可:
samba实现ubuntu跟windows文件共享
http://spiritfrog.iteye.com/blog/216768
看完后,也知道,只是去安装一下samba相关的东东:

? ? sudo apt-get install samba samba-client samba-common

就可以正常安装samba服务了。
安装完毕后,去找了个文件夹,点击右键选择“共享选项”,然后去设置共享的时候,但是出现错误
"执行子进程“testparm”失败(没有那个文件或目录)", 然后参考这里:
http://crabdave.iteye.com/blog/639921
即,安装另外一个samba的东西:

sudo apt-get install samba-common-bin

??即可解决问题。
然后按照前面的帖子提示,去启动samba服务:

sudo /etc/init.d/samba start

结果在/etc/init.d下面没有对应的samba,只有smb:

crifan@crifan-ubuntu10:~$ ls /etc/init.d/smbd -l
lrwxrwxrwx 1 root root 21 2011-04-01 20:02 /etc/init.d/smbd -> /lib/init/upstart-job

而执行那个smb,结果出错:

crifan@crifan-ubuntu10:~$ sudo /etc/init.d/smbd start
Rather than invoking init scripts through /etc/init.d, use the service(
utility, e.g. service smbd start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start( utility, e.g. start smbd

按照提示,去操作,就可以启动samba服务了:

crifan@crifan-ubuntu10:~$ sudo service smbd start
start: Job is already running: smbd

? ?另外,关于需要去添加samba用户的事情,记得别的Linux类的系统里面,有图形用户界面的工具去配置samba的,而不需要用命令行这么麻烦的。
后来,无意间,在这里:
http://www.linuxidc.com/Linux/2010-12/30305.htm
找到了我要的东西,安装提示去安装samba图形管理界面:

? ? sudo apt-get install system-config-samba

然后,就可以通过 系统 -> 系统管理 -> Samba,启动samba的图形界面。
此处要提醒的是,在给samba添加用户之前,需要先保证系统中已经有了该用户,所以,对于我这次的需求:
只允许一个tq2440的用户访问我的某个文件夹。
那么具体设置方法就是:
1.先去系统中建立这个用户
在添加samba的共享之前,先去:
系统 -> 系统管理 -> 用户和组 ,新建一个tq2440的用户。
2.将该用户添加到samba的用户中去
系统 -> 系统管理 -> Samba -> samba服务器配置 -> 首选项 -> Samba用户 -> 添加用户 ,找到对应的那个tq2440,然后确定。
3.然后在新建共享,设置该samba用户可以访问
在samba中,新建一个共享,然后设置该用户tq2440可以访问该文件夹/文件。
即,因为你在前面添加了该samba用户,所以你才能在“只允许指定用户的访问”中,看到此tq2440用户,才能选择tq2440。

这样,就设置完毕共享了。
去windows下面直接输入此ubuntu所在电脑的ip,可以通过ifconfig查看: