用Netatalk实现PC与Mac之间的文件共享

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

目的: 用Samba为PC提供文件服务,用Netatalk为Mac提供文件服务,因此

Mac和PC之间可借助Linux服务器实现文件共享。

软件环境:Redhat Linux

其它软件包:netatalk-1.4b2+asun2.1.2-2 rpm package 本地下载

前提: 一台Redhat Linux服务器,并配置好Samba为网络上的windows PC提

供文件共享,假若给出共享目录tmp-->/home/ftp/tmp,(让每个人可

读写该目录)

[jephe@shopu pub]$ ls /home/ftp/pub -l | grep tmp

drwxrwxrwx 16 root root 2048 Aug 14 08:29 tmp

并为LAN上的几台Mac机建一共同的帐号为opushare.

[jephe@shopu /home]$ ls -Fl | grep opushare

drwxrwxr-x 25 opushare opushare 2048 Aug 14 08:29 opushare/

至此/etc/smb.conf配置象下面这样:

[jephe@shopu /etc]$ more smb.conf

# Samba config file created using SWAT

# Global parameters

workgroup = ISD

server string = Samba Server

security = SHARE

username map = /etc/smbusers

log file = /var/log/samba/log.%m

max log size = 50

socket options = TCP_NODELAY

client code page = 936

os level = 40

guest account = pcguest (你必须创建pcguest帐号)

[tmp]

comment = Temporary file space

path = /home/ftp/pub/tmp

read only = No

guest ok = Yes

[opushare]

comment = OPU sharing

path = /home/opushare

guest ok = Yes

注:1.我把tmp共享资源设到了/home/ftp/pub/tmp下,你应该首先创建tmp

目录,并设置chmod 777 tmp 让所有人可写,之所有设在/home/ftp/pub

下而不是/tmp下是因为/home分区是我的一个单独的较大的分区,

防止根分区被塞满。

2.你也可以为帐号pcguest在/home分区下设置磁盘限额,同样地,为

opushare帐号在/home下也设置限额,保证你的磁盘空间不被塞满

而崩溃。

||||||实现方法:

1.安装 netatalk+asun 包:

#rpm -ivh netatalk*.rpm

安装后所有的配置文件存放于/etc/atalk目录下

2.设置Appletalk 区段信息,下面是我的配置。

[jephe@shopu atalk]$ more /etc/atalk/atalkd.conf

eth0 -phase 2 -net 0-65534 -addr 73.5

3.为Mac机器设置Linux服务器上的共享资源

[jephe@shopu atalk]$ more /etc/atalk/AppleVolumes.default

~

/home/opushare

/home/ftp/pub/tmp

注:符号~ 是本身就有的,千万别删除它。

4. 至此启动atalk daemon.

[root@shopu /]# /etc/rc.d/init.d/atalk start

然后运行ntsysv,确信加atalk服务到启动服务列表中。

5. 打开Mac机器电源,在控制面板中更改appletalk服务通过ethernet

获得然后选择Chooser-appletalk,你将能看到你的Linux服务器主

机名列在这里,双击进入,输入opushare和它的口令,选中启动

opushare和tmp两项共享目录。

6.现在你能将文件或目录拖入桌面上的opushare网络驱动器图标中,让

其它windows 用户共享。其它windows 用户可将文件放入tmp目录供

Mac用户读取。

注:

1.为了安全,不允许windows用户以opushare帐号从pc上登录,你

可以更改opushare的shell为无效shell(不影响Mac用户登录)。

[root@shopu /etc]# more passwd | grep opushare

opushare:x:507:508::/home/opushare:/dev/null

2. 你不能在/etc/hosts.deny中放入All:ALL,这样的话,我在的

使用过程中,Mac机器将不能登录到Linux服务器,可以放入:

[root@shopu /etc]# more hosts.deny

in.telnetd:ALL

in.ftpd:ALL

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航