安装Samba
首先确认一下自己的Linux是否安装了Samba,使用命令:
[root@centos3 samba]# rpm -qa | grep samba
samba-libs-4.8.3-4.el7.x86_64
samba-common-libs-4.8.3-4.el7.x86_64
samba-common-4.8.3-4.el7.noarch
samba-client-libs-4.8.3-4.el7.x86_64
samba-4.8.3-4.el7.x86_64
samba-common-tools-4.8.3-4.el7.x86_64
samba-client-4.8.3-4.el7.x86_64
[root@centos3 samba]#
如果没有安装,使用命令yum install -y samba进行安装
修改配置文件/etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = no
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
在文件的末尾加入一段(共享资源设置方面)
[share]
comment = Temporary file space
path = /share
browseable = yes
public = yes
writable = yes
valid users = smbuser
create mask = 0664
directory mask = 0775
force user = smbuser
force group = smbuser
available = yes
guest ok = no
添加用户并设置密码
[root@localhost ~]# useradd sambauser
[root@localhost ~]# smbpasswd -a sambauser
New SMB password:
Retype new SMB password:
开放samba防火墙端口
firewall-cmd --permanent --add-port=137/tcp
firewall-cmd --permanent --add-port=138/tcp
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=901/tcp
若启用了SElinux,需更改文件夹属性:
chcon -R -t samba_share_t /work
也可禁用SElinux:
setenforce 0 (临时禁用)
或
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
完成设置后重启服务
[root@centos3 ~]# systemctl restart smb
检验
通过Linux检验
[root@centos3 ~]# su smbuser
[smbuser@centos3 root]$ smbclient //192.168.1.203/share
Enter SAMBA\smbuser's password:
Try "help" to get a list of possible commands.
smb: \> dir
. D 0 Sat Jul 27 21:30:36 2019
.. DR 0 Sat Jul 27 18:01:31 2019
adjtime N 16 Sat Jul 27 21:30:35 2019
aliases N 1518 Sat Jul 27 21:30:35 2019
aliases.db N 12288 Sat Jul 27 21:30:35 2019
anacrontab N 541 Sat Jul 27 21:30:35 2019
asound.conf N 55 Sat Jul 27 21:30:35 2019
at.deny N 1 Sat Jul 27 21:30:35 2019
autofs.conf N 14622 Sat Jul 27 21:30:35 2019
autofs_ldap_auth.conf N 232 Sat Jul 27 21:30:35 2019
auto.master N 795 Sat Jul 27 21:30:35 2019
auto.misc N 524 Sat Jul 27 21:30:35 2019
auto.net A 1260 Sat Jul 27 21:30:35 2019
auto.smb A 687 Sat Jul 27 21:30:35 2019
bashrc N 2853 Sat Jul 27 21:30:35 2019
brltty.conf N 21929 Sat Jul 27 21:30:35 2019
centos-release N 38 Sat Jul 27 21:30:35 2019
centos-release-upstream N 51 Sat Jul 27 21:30:35 2019
cgconfig.conf N 676 Sat Jul 27 21:30:35 2019
cgrules.conf N 265 Sat Jul 27 21:30:35 2019
cgsnapshot_blacklist.conf N 131 Sat Jul 27 21:30:35 2019
chrony.conf N 1108 Sat Jul 27 21:30:35 2019
chrony.keys N 481 Sat Jul 27 21:30:35 2019
cron.deny N 0 Sat Jul 27 21:30:35 2019
crontab N 451 Sat Jul 27 21:30:35 2019
crypttab N 0 Sat Jul 27 21:30:35 2019
csh.cshrc N 1620 Sat Jul 27 21:30:35 2019
csh.login N 866 Sat Jul 27 21:30:35 2019
DIR_COLORS N 5090 Sat Jul 27 21:30:35 2019
DIR_COLORS.256color N 5725 Sat Jul 27 21:30:35 2019
DIR_COLORS.lightbgcolor N 4669 Sat Jul 27 21:30:35 2019
dleyna-server-service.conf N 1174 Sat Jul 27 21:30:35 2019
dnsmasq.conf N 26832 Sat Jul 27 21:30:35 2019
dracut.conf N 1285 Sat Jul 27 21:30:35 2019
drirc N 12636 Sat Jul 27 21:30:35 2019
e2fsck.conf N 112 Sat Jul 27 21:30:35 2019
enscript.cfg N 4760 Sat Jul 27 21:30:35 2019
environment N 0 Sat Jul 27 21:30:35 2019
ethertypes N 1317 Sat Jul 27 21:30:35 2019
exports N 0 Sat Jul 27 21:30:35 2019
favicon.png N 1079 Sat Jul 27 21:30:35 2019
filesystems N 70 Sat Jul 27 21:30:35 2019
fprintd.conf N 20 Sat Jul 27 21:30:35 2019
fstab N 465 Sat Jul 27 21:30:35 2019
fuse.conf N 38 Sat Jul 27 21:30:35 2019
gdbinit N 265 Sat Jul 27 21:30:35 2019
GeoIP.conf N 842 Sat Jul 27 21:30:35 2019
GeoIP.conf.default N 858 Sat Jul 27 21:30:35 2019
GREP_COLORS N 94 Sat Jul 27 21:30:35 2019
group N 995 Sat Jul 27 21:30:35 2019
group- N 979 Sat Jul 27 21:30:35 2019
grub2.cfg N 5159 Sat Jul 27 21:30:35 2019
gshadow R 799 Sat Jul 27 21:30:35 2019
gshadow- R 787 Sat Jul 27 21:30:35 2019
host.conf N 9 Sat Jul 27 21:30:35 2019
hostname N 8 Sat Jul 27 21:30:35 2019
hosts N 275 Sat Jul 27 21:30:35 2019
hosts.allow N 370 Sat Jul 27 21:30:35 2019
hosts.deny N 460 Sat Jul 27 21:30:35 2019
idmapd.conf N 4849 Sat Jul 27 21:30:35 2019
inittab N 511 Sat Jul 27 21:30:35 2019
inputrc N 942 Sat Jul 27 21:30:35 2019
ipsec.conf N 1073 Sat Jul 27 21:30:35 2019
ipsec.secrets N 31 Sat Jul 27 21:30:35 2019
issue N 23 Sat Jul 27 21:30:35 2019
issue.net N 22 Sat Jul 27 21:30:35 2019
kdump.conf N 7265 Sat Jul 27 21:30:35 2019
krb5.conf N 641 Sat Jul 27 21:30:35 2019
ksmtuned.conf N 478 Sat Jul 27 21:30:35 2019
ld.so.cache N 81297 Sat Jul 27 21:30:35 2019
ld.so.conf N 28 Sat Jul 27 21:30:35 2019
libaudit.conf N 191 Sat Jul 27 21:30:35 2019
libuser.conf N 2391 Sat Jul 27 21:30:36 2019
locale.conf N 19 Sat Jul 27 21:30:36 2019
localtime N 528 Sat Jul 27 21:30:36 2019
login.defs N 2028 Sat Jul 27 21:30:36 2019
logrotate.conf N 662 Sat Jul 27 21:30:36 2019
machine-id R 33 Sat Jul 27 21:30:36 2019
magic N 111 Sat Jul 27 21:30:36 2019
mail.rc N 1968 Sat Jul 27 21:30:36 2019
makedumpfile.conf.sample N 5122 Sat Jul 27 21:30:36 2019
man_db.conf N 5171 Sat Jul 27 21:30:36 2019
mke2fs.conf N 936 Sat Jul 27 21:30:36 2019
motd N 0 Sat Jul 27 21:30:36 2019
mtab R 2479 Sat Jul 27 21:30:36 2019
mtools.conf N 2620 Sat Jul 27 21:30:36 2019
my.cnf N 570 Sat Jul 27 21:30:36 2019
nanorc N 8892 Sat Jul 27 21:30:36 2019
netconfig N 767 Sat Jul 27 21:30:36 2019
networks N 58 Sat Jul 27 21:30:36 2019
nfs.conf N 967 Sat Jul 27 21:30:36 2019
nfsmount.conf N 3391 Sat Jul 27 21:30:36 2019
nsswitch.conf N 1746 Sat Jul 27 21:30:36 2019
nsswitch.conf.bak N 1735 Sat Jul 27 21:30:36 2019
ntp.conf N 2000 Sat Jul 27 21:30:36 2019
numad.conf N 91 Sat Jul 27 21:30:36 2019
oddjobd.conf N 4922 Sat Jul 27 21:30:36 2019
os-release N 393 Sat Jul 27 21:30:36 2019
passwd N 2352 Sat Jul 27 21:30:36 2019
passwd- N 2307 Sat Jul 27 21:30:36 2019
pbm2ppa.conf N 1362 Sat Jul 27 21:30:36 2019
pinforc N 2872 Sat Jul 27 21:30:36 2019
pnm2ppa.conf N 6300 Sat Jul 27 21:30:36 2019
printcap N 233 Sat Jul 27 21:30:36 2019
profile N 1819 Sat Jul 27 21:30:36 2019
protocols N 6545 Sat Jul 27 21:30:36 2019
radvd.conf N 433 Sat Jul 27 21:30:36 2019
rc.local N 473 Sat Jul 27 21:30:36 2019
redhat-release N 38 Sat Jul 27 21:30:36 2019
request-key.conf N 1787 Sat Jul 27 21:30:36 2019
resolv.conf N 80 Sat Jul 27 21:30:36 2019
rpc N 1634 Sat Jul 27 21:30:36 2019
rsyncd.conf N 458 Sat Jul 27 21:30:36 2019
rsyslog.conf N 3232 Sat Jul 27 21:30:36 2019
rwtab N 966 Sat Jul 27 21:30:36 2019
securetty N 221 Sat Jul 27 21:30:36 2019
services N 670293 Sat Jul 27 21:30:36 2019
sestatus.conf N 216 Sat Jul 27 21:30:36 2019
shadow R 1395 Sat Jul 27 21:30:36 2019
shadow- R 1269 Sat Jul 27 21:30:36 2019
shells N 63 Sat Jul 27 21:30:36 2019
sos.conf N 100 Sat Jul 27 21:30:36 2019
statetab N 212 Sat Jul 27 21:30:36 2019
subgid N 0 Sat Jul 27 21:30:36 2019
subuid N 0 Sat Jul 27 21:30:36 2019
sudo.conf N 1786 Sat Jul 27 21:30:36 2019
sudoers R 4328 Sat Jul 27 21:30:36 2019
sudo-ldap.conf N 3181 Sat Jul 27 21:30:36 2019
sysctl.conf N 449 Sat Jul 27 21:30:36 2019
system-release N 38 Sat Jul 27 21:30:36 2019
system-release-cpe N 23 Sat Jul 27 21:30:36 2019
tcsd.conf N 7046 Sat Jul 27 21:30:36 2019
trusted-key.key N 750 Sat Jul 27 21:30:36 2019
updatedb.conf N 557 Sat Jul 27 21:30:36 2019
usb_modeswitch.conf N 1523 Sat Jul 27 21:30:36 2019
vconsole.conf N 37 Sat Jul 27 21:30:36 2019
vimrc N 1982 Sat Jul 27 21:30:36 2019
virc N 1982 Sat Jul 27 21:30:36 2019
wgetrc N 4479 Sat Jul 27 21:30:36 2019
wvdial.conf N 0 Sat Jul 27 21:30:36 2019
yum.conf N 970 Sat Jul 27 21:30:36 2019
17811456 blocks of size 1024. 13578068 blocks available
smb: \>
通过windows检验