Linux下Samba服务器的架设全过程
最近在学习Linux 今天把架设Linux samba服务器的方法写出来 欢迎大家讨论和指点
本机是虚拟机和WinXP进行测试,虚拟机地址是192.168.1.144 主机地址是192.168.1.10.两者是可以互通的。
首先我们先做Linux下的配置
一. 首先要确定Linux是否安装了smb
[root@localhost Linuxidc]#rpm -qa | grep samba
samba-2.2.5-10
samba-swat-2.2.5-10
samba-common-2.2.5-10
samba-client-2.2.5-10
呵呵 本机已经安装了我就不多说了,没安装的找光盘安装了
二、然后我们判断一下,是否samba服务已经启动,
[root@localhost Linuxidc]#ps -aux | grep smb
root 1719 0.0 0.3 4916 1820 ? S 08:21 0:00 smbd -D
root 1849 0.0 0.1 4776 628 pts/1 S 08:48 0:00 grep smb
如果没有启动的话 用[root@localhost Linuxidc]#/etc/init.d start
关闭是 [root@localhost Linuxidc]#/etc/init.d stop
重启是 [root@localhost Linuxidc]#/etc/init.d start
这里只是本次启动,如果需要每次开机都启动的话
用setup 或者 ntsysv
三.本机是没有装Linux下的防火墙的 如果因为防火墙的原因造成不能互相访问
[root@localhost Linuxidc]#/sbin/iptables -F
四,配置smb的主要配置文件smb.conf
[root@localhost Linuxidc]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confbak
然后我们来重新创建一个smb.conf文件
[root@localhost Linuxidc]touch smb.conf
然后我们把下面这段写入smb.conf中
[global]
workgroup = workgroup
netbios name = Linuxidc
server string = Linux Samba Server
security = user
vaild user = zhaoyong
[Linuxidc]
path = /home/Linuxidc
writeable = yes
browseable = yes
create mask = 0664
guest ok = yes
[global]这段是全局配置,是必写的
workgroup 就是Windows中显示的工作组;在这里我还是workgroup
netbios name 就是在Windows中显示出来的计算机名Linuxidc
server string 就是Samba服务器说明,可以自己来定义;这个可以省略
security 这是验证和登录方式,这里我们用了uesr ;验证方式有好多种,这是其中一种;如果用share呢,就是不用设置用户和密码了;
[Linuxidc] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
create mask是用户创建文件时的权限掩码;对用户来可读可写,对用户组可读可写,对其它用户可读;
guest ok 匿名用户以guest身份是登录;