目的: 用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