# setenforce 0 ##设置SELinux 成为permissive模式 (关闭SELinux)
# setenforce 1 ##设置SELinux 成为enforcing模式 (开启SELinux)
|
# vi /etc/selinux/config
|
# systemctl status firewalld.service ##查看防火墙状态
# systemctl stop firewalld.service ##关闭防火墙
|
# yum install samba samba-client
|
# systemctl start smb nmb ##注:NMB对客户端提供NetBIOS服务
# systemctl status smb nmb
|
# vi /etc/samba/smb.conf
=================== Global Settings[全局选项] ==============================
[global]
#
workgroup = WORKGROUP
##设定Samba Server所要加入的工作组或域
server string = Samba Server Version %
v
##设定注释,宏%v表示显示Samba的版本号
netbios name = zhi
##设置Samba Server的NetBIOS名称
map to guest = bad user
##开启匿名访问
# ----------------- Logging Options [日志选项]-----------------------------
log
file
=
/var/log/samba/log
.%m
##设置日志文件存储位置及名称,宏%m(主机名),表示对每台 访问Samba Server的机器都单独记录一个日志文件
max log size = 50
##设置Samba Server日志文件的最大容量,单位为KB,0代表不限制
# ---------------- Standalone Server Options[独立运行进程] ---------------------
security = share
##共享级别:共享目录只能被授权的用户访问
passdb backend = tdbsam
##建立安全账户管理数据库
# ----------------- Printing Options[打印选项]-----------------------------
# load printers = yes ##设置是否在启动Samba时共享打印机
# cups options = raw ##通用unix打印选项
#================== Share Definitions[共享参数] ==============================
[homes]
##设置用户宿主目录
comment = Home Directories
##描述该共享:家目录
browseable = no
##指定该共享是否可以浏览
writable =
yes
##指定该共享路径是否可写
[printers]
##设置打印机宿主目录
comment = All Printers
##描述:所有打印机
path =
/var/spool/samba
browseable = no
guest ok = no
##指定该共享是否允许guest账户访问
writable = no
printable =
yes
##指定是否可打印
[public]
comment = Public Stuff
##定义说明信息
path =
/home/samba
##共享目录路径
public =
yes
##指定该共享是否允许guest账户访问
writable =
yes
printable = no
write list = +staff
##允许写入该共享的用户
|
+ =====》 只在本机的密码文件组中查找
& =====》只在nis服务中查找
@ =====》先通过NIS服务器查找,nis找不到再到本机查找
|
# mkdir /home/samba
# cd /home/samba/
# touch samba.txt
|
[
time
]
comment = Ashes Of Time
path =
/share/time
valid
users
= zhi
write list = zhi
printable = no
create mask = 0755
directory mask = 0755
|
# mkdir -p /share/time
# groupadd admin
# useradd zhi -s /sbin/nologin
# cd /share/time
# echo "12345" > abc.txt
# pdbedit -a -u zhi ##新建Samba用户
|
# pdbedit -L ##查看Samba用户列表
# systemctl restart smb nmb ##重启Samba
|
$ smbclient -L 192.168.10.128 -U zhi
|
$ smbclient
//192
.168.10.128
/time
-U zhi
|
# setfacl -m u:zhi:rwx /share/time/ ##赋予用户写权限
|
$
sudo
apt-get
install
cifs-utils
##网络文件共享系统套件
$
sudo
mkdir
/mnt/samba
$
sudo
mount
-t cifs
//192
.168.10.128
/time
/mnt/samba
-o username=zhi
|
$
sudo
vi
/etc/fstab
##添加如下
//192
.168.10.128
/time
/mnt/samba
cifs credentials=
/etc/samba/zhi
.
passwd
0 0
$
sudo
vi
/etc/samba/zhi
.
passwd
##防止密码泄露,所以另建文件
username=zhi
password=abcdef
$
sudo
chmod
og=---
/etc/samba/zhi
.
passwd
##设置该密码文件权限
$
sudo
umount
/mnt/samba
##卸载
$
sudo
mount
-a
##挂载fstab下的所有选项
$
ls
/mnt/samba/
|