今天一时兴起就想整下如何在linux下共享windows文件,在linux上做共享还真不容易,与在windows上界面操作方式完全不同,整了二三编终于整出来了,还给系统添加了一些垃圾用户,不过还好我明智把它们删了,哈哈,下面我将我配置成功的案例来就此讲解。
首先我们需要了解在linux上如果需要共享文件可通可几种形式,比较常用的NFS,samba,NFS 有一个不好就是需要指定IP来访问,适合局域网上共享文件,但是如果想实现匿名访问或远程访问我选择了samba,这个在速度上文件传输非常快,500MB只需二分钟左右的时间,这个是看介始上说的不知道是不是真的,还没试过,NFS在实现与配置方面都比较简单,所以在这里我着重讲下Samba。
我来介绍下我的系统,我电脑是一个双系统的环境,有一个windows xp和ubuntu linux9.04,现在我要做的就是把windows xp 上的磁盘通过挂载到linux系统上并实现些磁盘共享到网享上。
下面分为 步来讲解
一、安装 samba
chentao@amber-chentao:~$ sudo apt-get install samba
chentao@amber-chentao:~$ sudo apt-get install smbfs
二、配置 samba
在安装好samba之后,我们需要进行一些基本配置,以下是配置内容,首先需要打开 smb.conf文件
chentao@amber-chentao:~$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_back --备份该文件
chentao@amber-chentao:~$ sudo gedit /etc/samba/smb.conf
将里面所有的内容前面没有加# 符号的内容全部加上#号,因为里面内容太多而且都有大量的注释,如果感觉不好看你可以全部删除掉也行,为了方便我在这里将文件当中所有内容全部删除了,能后在文件中添加如下内容
# content config start
security = share #这里说明匿名用户可以访问,当然你也可以设为 user
#username map = /etc/samba/smbusers #用户映射文件 ,暂时不用
workgroup = WORKGROUP
# 下面配置主要防止中文乱码的情况,因为windows的默认编码是GBK,而linux是UTF-8,必要情况下我们将 cp936 也设为 UTF-8
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
dns proxy = no #是否DNS 代理
log file = /var/log/samba/log.%m #日志文件名称
max log size = 1000 #日志文件大小
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = false
passdb backend = tdbsam
obey pam restrictions = yespasswd program = /usr/bin/passwd %u
unix password sync = yes
# 设定共享,该文件用于访问主机时的共享文件夹名称
[share]
path = /media/share #需要共享的目录或磁盘,share为共享目录或磁盘名称
browseable = no #相当于windows系统中共享名$
guest ok = yes #是否允许匿名访问,上面我们设置过但下面我们还是要设置下,否则无法共享
read only = no #是否只读
writable = yes #是否可写
public = yes #可公有访问
server string = %h 博涛linux服务,当在 windows上映射该共享时的名称
# content config end
好了,基本的配置就是这些,这时我们到另外一台PC上进行访问测试输入 \\192.168.1.101 可以看到 share,打开就可看到你设置共享的文件了,(192.168.1.101 是我本机IP)当然还有一些挂载本地文件,或设置用户权限之类的,这些将会在以后的设置中进行详细,这个配置就到止
ubuntu linux9.04 下共享windows 文件
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
-
- 帖子: 85
- 注册时间: 2009-08-06 20:09
Re: ubuntu linux9.04 下共享windows 文件
有那么复杂吗? 直接在“位置”里点下不就可以访问了? 搞不懂。