参考:http://www.linuxidc.com/Linux/2017-03/141390.htm
简介: Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。
安装:yum -y install samba samba-client
查看安装命令:rpm -qa |grep samba
进入samba配置目录:
[root@base ~]# cd /etc/samba/
备份smb.conf:
[root@base samba]# mv smb.conf smb.conf.origin
新建smb.conf:
[root@base samba]# vim smb.conf
[global]
netbios name = TEDSAMBA
server string = Ted Samba Server %v
map to guest = Bad User
security = USER
idmap config * : backend = tdb
[FileShare]
comment = share some files
path = /home/samba
public = yes
writeable = yes
create mask = 0777
directory mask = 0777
[hongyanadmin]
comment = project development directory
path = /home
valid users = ted #能够访问的用户
write list = ted #能够写操作的用户
printable = no
create mask = 0777
directory mask = 0777
创建用户
[root@base samba]# groupadd co3
[root@base samba]# useradd ted -g co3 -s /sbin/nologin
[root@base samba]# smbpasswd -a ted #samba用户
New SMB password:
Retype new SMB password:
Added user ted.
[root@base samba]#
修改目录权限和目录所有者:
[ FileShare ] 在samba里有权限,但如果是root用户创建的samba目录还是没权限的。
cd /home
mkdir samba
chown nobody:nobody samba #转让目录所属者。任何人都能访问
chmod 777 samba #任何人都能修改删除
[hongyanadmin] 用户ted 能够访问 ,但 /home 所属者是root 。所以还没修改删除权限;
chown tel /home #转让目录所属者。ted 用户能够修改 ,不用修改权限;
启动Samba服务,设置开机启动
[root@base samba]# systemctl start smb
[root@base samba]# systemctl enable smb
service smb start | stop | restart
window与centos之间的连接有缓存:
cmd => net use => net use * /del
(好像没什么效)
reboot(有效)
搭建成功!