一. Samba 简介
Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;
大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;
我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。
二. Samba的几个套件,安装及简单配置
1、Samba的几个套件:samba,samba-client, samba-common
2、Samba安装: sudo apt-get install samba samba-client samba-common
3、启动samba服务 sudo /etc/init.d/samba start
4、关闭samba服务 sudo /etc/init.d/samba stop
5、重启samba服务 sudo /etc/init.d/samba restart
三、我自己的安装曲折路
1、我一开始是使用以下两个命令来安装Samba的
$ sudo apt-get install samba
$ sudo apt-get install smbfs
$ sudo /etc/init.d/samba start
bash: /etc/init.d/samba: 没有那个文件或目录
$ rpm -e samba (查看samba是否安装)
程序“rpm”尚未安装。 您可以使用以下命令安装:
apt-get install rpm
$ sudo apt-get install samba samba-client samba-common
$ sudo apt-get install samba-common-bin
$ sudo /etc/init.d/samba start
bash: /etc/init.d/samba: 没有那个文件或目录
$ ls /etc/init.d/smbd -l
lrwxrwxrwx 1 root root 21 2011-08-08 14:03 /etc/init.d/smbd -> /lib/init/upstart-job
$ sudo /etc/init.d/smbd start
Rather than invoking init scripts through /etc/init.d, use the service(8)
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(8) utility, e.g. start smbd
root@tao:/home/tao# service smbd start
start: Job is already running: smbd
启动Samba服务
$ sudo service smbd start
start: Job is already running: smbd
安装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。
这样,就设置完毕共享了。