Samba主要用于windows与Linux之间的文件共享,使用SMB/CIFS协议。CentOS 6默认安装不包括samba软件包,所以需要我们手动进行安装。
Step 1 >> 安装samba
[root@localhost ~]# yum install samba -y
Step 2 >> 创建一个共享用户名和密码
[root@localhost ~]# useradd shareuser -s /sbin/nologin
现在创建samba密码用户shareuser使用smbpasswd命令
[root@localhost ~]# smbpasswd -a shareuser
New SMB password:
Retype new SMB password:
Added user shareuser.
Step 3 >> 创建一个名为共享的文件夹的根目录
[root@localhost ~]# mkdir /share
并且更改共享文件夹的所有权
[root@localhost /]# chown -R shareuser:root /share/
Step 4 >> 添加配置信息
[root@localhost /]# vim /etc/samba/smb.conf
在文件末行添加如下,保存退出。
[share]
comment = Share
path = /share
writable = yes
valid users = shareuser
Step 5 >> 启动samba服务
[root@localhost /]# service smb start
Starting SMB services: [ OK ]
系统引导时自动启动samba服务
[root@localhost /]# chkconfig –levels 235 smb on
Step 6 >> 检查配置,使用 testparm
[root@localhost /]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
cups options = raw
[homes]
comment = Home Directories
read only = No
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
print ok = Yes
browseable = No
[share] #看这
comment = Share
path = /share
valid users = shareuser
read only = No
Step 7 >> 关闭防火墙
[root@localhost /]# chkconfig –level 35 iptables off #永久性关闭
[root@localhost /]# /etc/init.d/iptables stop #普通关闭
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
Step 8 >> 关闭selinux
[root@localhost /]# vim /etc/selinux/config
编辑config文件,找到SELINUX行修改为:SELINUX=disable
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted – Targeted processes are protected,
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
Step 9 >> 重启系统
最后补上成果图
原创文章,作者:黑白子,如若转载,请注明出处:http://www.178linux.com/13126