进行linux下的IP的配置:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
在文件中加入以下几行:
DEVICE=eth0
IPADDR=X.X.X.X(以笔者为例,可以设置为:192.168.154.128)
NETMASK=X.X.X.X(255.255.255.0)
GATEWAY=X.X.X.X(192.168.154.1)
BOOTPROTO=static
HWADDR=…..(网卡地址)
ONBOOT=yes
TYPE=Ethernet
配置完之后和WIN主机互相PING一下。
使用yum命令安装samba,加入-y参数,如遇询问自动选择y,全自动下载并安装samba,此过程需要一点时间。
# yum -y install samba
备份smb.conf文件:
# cd /etc/samba # mv smb.conf smb.confBAK
重新创建一个smb.conf文件:
# touch smb.conf
在smb.conf中添加以下配置项。相关命令的配置项说明如
表1-1所示。
[global]
workgroup = WORKGROUP
netbios name = centos
server string = linux samba server by zbf
security = user
[samba]
path = /opt/samba
writeable = yes
browseable = yes
valid users = zbf
create mask = 0777;文本中也可以设置权限
;create mode = 0644
;force create mode = 0644
;directory mode = 0755
;force directory mode = 0755
[homes]
comment = Home Directories
browseable = yes
writable = yes
# mkdir /home/samba
# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
# chown -R nobody:nobody /home/samba //设置专用目录归属为 nobody
# chmod 777 /home/samba //将专用目录属性设置为 777
将系统用户加入到Samba服务的数据库中:
# smbpasswd -a guest//将用户名guest加入到samba用户中(前提有guest这个用户)
启动samba:
# chkconfig smb on ← 设置 Samba 自启动
# chkconfig --list smb ← 确认 Samba 启动标签,确认 2-5 为ON
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# /etc/rc.d/init.d/smb start ← 启动 Samba 服务
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
另外由于防火墙原因连不上Samba的解决方法:
# service iptable stop ← 关闭防火墙
# chkconfig iptables off
或者
# vi /etc/sysconfig/iptables ←编辑iptables配置文件
加入以下一行:
-A INPUT -p tcp -m multiport --dport 137,138,139 -j ACCEPT
之后:
# service iptables restart
另外关于自己创建的Samba文件夹内容在WIN下无法修改或者访问的问题:
# chcon–t samba_share_t /temp/ ←设置的目录
# ls -ldZ /temp/
得到:
drwxr-xrwx rootrootroot:object_r:samba_share_t /temp/
说明修改成功了。
参考资料: