为嵌入式Linux开发开启samba服务器

Will0 2008-01-08

如果不想使用ftp传递文件,可以在Linux机器开启samba服务器来和windows主机交换文件。samba最大的优点是使用方便,和windows机器之间通过网络共享文件没有什么区别。不过samba配置起来稍微复杂。

1. 确定Linux机器上已经安装了samba后,创建使用Linux共享目录的用户和密码文件
命令: useradd –p 密码 用户名
创建密码文件:cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
为了安全起见:chmod 500 /etc/samba && chmod 600 /etc/samba/smbpasswd

2. 进入/etc/samba/目录中,修改smb.conf配置文件以下选项
server string = ZZM-Linux //修改成你的linux机器名,用uname –n查看
host allow = 172.16.128. //修改成你希望能访问共享目录的IP地址用空格分开。
security = user //设置成用户密码模式,如果设置成share,则不需要用户名,密码即可访问 去掉以下行前面的分号注释符。
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
username map = /etc/samba/smbusers
[tmp]
comment = Temporary file space
path = /zzm // 每个人都可读写的交换目录,注意权限图为777
添加: valid users = root, zzm, // 等允许访问的用户名,逗号分隔
添加: create mode = 0666 // 创建文件的权限图
添加: directory mode = 0777 // 创建目录的权限图
read only = no
public = yes

3. 修改samba共享用户密码
smbpasswd –a 用户名 密码

4. 启动samba服务器程序 (需要管理员权限)
service smb restart
让samba服务下次随系统启动:
chkconfig --level 35 smb on

5. Windows机器访问Linux共享目录:
\\linux主机IP地址 这是会出现两个共享文件夹 tmp和用户名目录,用户名目录对应linux中的/home/用户名目录, tmp目录对于与第二步设置的path = /zzm. 访问Linux共享的时候要注意Linux机器上相应目录的权限设置,如果/zzm创建用户是root,组是root, 权限图是rwxr-xr-x (755) ,在windows机器上用zzm目录访问共享目录将会导致不能在tmp(Linuz中的/zzm)中创建文件。
看到Linux机器上的共享目录后,可以将共享目录映射成一个windows分区。便于交换文件。

相关推荐