SMB
用Internet文件系统(cifs)也称为服务器,适用于MicrosoftIindows服务器和客户端的标准文件和打印机共享系统息块(SMB)
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机设为CIFS/SMB打印机共享进行共享。
Samba 服务的组成部分
软件包:
Samba-common -Samba的支持文件
Samba-client -客户端应用程序
Samba -服务器应用程序
主配置文件:/etc/samba/smb.conf
基础配置:
yum install samba samba-common samba-client -y
systemctl start smb
systemctl enable smb
systemctl stop firewalld
useradd nono
useradd miya
smbpasswd -a nono
smbpasswd -a miya
pdbedit -L
smbclient //172.25.254.130/nono -U nono
Test:
手动将共享目录挂载到/mnt下
主配置文件部分参数:
line90: workgroup = Linux
line95: hosts allow =
添加目录
默认添加的是本地用户的家目录,如要添加其他目录
getenforce
setenforce 1
getsebool -a | grep samba
setsebool -P samba_enable_home_dirs on
添加NONO(本地目录)
comment= local directory /nono
path =/nono
权限:
我们重启服务并重新挂载后,发现在登入smb后查看不到目录里面的文件,所以要修改目录的安全上下文
semanage fcontext -a -t samba_share_t '/nono(/.*)?'
restorecon -RvvF /nono/
添加MIYA(系统目录)
权限:
系统目录不同于普通文件目录,它的安全级别更高,需要更改selinux的布尔值
getenforce
setenforce 1
getsebool -a | grep samba
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on
chmod 777 /mnt/
添加匿名用户
vim /etc/samba/smb.conf <-----map to guest = bad user
vim /etc/samba/smb.conf <-----guest ok = yes
vim /etc/fstab/ <-----//172.25.254.100/DATA /mnt gifs defaults,username=guest 0 0
Test :
mount -o username=guset,passwd="" //172.25.254.130/NONO /mnt/
更改用户写权限
writable = yes
write list = nono/+nono
admin users = 该共享目录的所有人
ps:‘+’表示用户组
valid users = nono #设置允许访问共享目录的用户为nono
SMB多用户挂载
(172.25.254.230执行)
yum install -y cifs-utils
mkdir /mnt/multiuser
echo 'username=nono'>/root/smbpassword
echo 'password=redhat'>/root/smbpassword
chmod 600 /root/smbpassword
cifscreds add -u nono 172.25.254.130
mount -o \
credentials=/root/smbpassword,multiuser,sec=ntlmssp \ //172.25.254.130/MIYA /mnt
命令
cifscreds add [-u username] [-d] <host|domain>
cifscreds clear [-u username] [-d] <host|domain>
cifscreds clearall
cifscreds update [-u username] [-d] <host|domain>