Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Samba大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

读写Samba共享 服务端: 1.安装软件samba 2.创建共享帐号 3.修改配置文件/etc/samba/smb.conf [ 共享名] path = 实际共享目录路径 write list = 可写共享帐号名 4.创建 实际共享目录路径 5.重起smb服务 6.设置本地目录的权限 7.SELinux布尔值 8.防火墙设置 客户端: 1.安装软件cifs-utils 2.实现挂载 ######

读写Samba共享

服务端:
1.安装软件samba
2.创建共享帐号
3.修改配置文件/etc/samba/smb.conf
[ 共享名]
path = 实际共享目录路径
write list = 可写共享帐号名
4.创建 实际共享目录路径
5.重起smb服务
6.设置本地目录的权限
7.SELinux布尔值
8.防火墙设置

客户端:
1.安装软件cifs-utils
2.实现挂载
#######################################
环境设置:防火墙设为trusted

Samba (Linux与Windows跨平台共享,为客户机提供共享文件夹)
协议:SMB(TCP 139 用户验证)、CIFS(TCP 445 传输数据)

Samba用户 (用来访问共享文件夹的用户
独立设置密码,但需提前建立同名的系统用户(可不设密码,解释器为/sbin/nologin)

软件包:samba
服务:smb
---------------------------------------------------------------------
搭建Samba共享

服务端虚拟机Server:
1,装包samba

2,创建samba共享帐号 pdbedit
useradd -s /sbin/nologin harry #先创建系统用户
pdbedit -a harry #添加共享帐号harry
pdbedit -L #列出所有共享帐号

-a 创建
-x 删除
-L 列出所有

3,创建共享目录
创建目录,并用echo在其下新建文件写入内容,以供验证。

4,修改配置文件/etc/samba/smb.conf
摁G跳到最后
[common] #共享名,可以跟本地实际名不一样,但最好设置成一样的。
path = /common #共享实际路径 (注意path前面有空格)
write list = tom #哪个用户有写的权限

5,重起服务,并开机自启(smb)

6,SELinux布尔值(服务功能的开关 on off)
-P 永久设置
getsebool -a | grep samba #getsebool -a 是查询所有布尔值设置
setsebool -P samba_export_all_ro on #samba端口对所有人开放只读权限。如果是rw,可读写

7.修改本地目录的权限(如果是可读写,还要设置目录权限rwx)
setfacl -m u:tom:rwx /common/
getfacl /common/
----------------------------------------------------------------------------------
客户端访问服务端资源:
1.防火墙策略
2.服务本身的访问控制
3.安全增强SELinux
4.服务端本地目录的权限

客户端:虚拟机desktop
利用mount挂载
1,装包cifs-utils(让本机支持cifs文件系统)

2,挂载访问(这一步只背命令,了解一下。可直接设置开机自动挂载)@H_21_21@mkdir 挂载点@H_21_21@mount -o user=harry,pass=123 //172.25.0.11/共享名 挂载点 #-o 描述设备或档案的挂载方式???
df -h
ls 挂载点

3,开机自动挂载
_netdev :网络设备,配置完所有的网络参数后,再进行挂载该设备

vim /etc/fstab
//172.25.0.11/common /mnt/nsd cifs defaults,user=harry,pass=123,_netdev 0 0 #一定要加上_netdev
共享路径 挂载点 文件系统类型 参数 备份标记 检测顺序

umount /mnt/nsd@H_21_21@mount -a
df -h
-----------------------------------------------------------------------------------
修改 /etc/samba/smb.conf (了解)
[自定共享名]
path = 文件夹@L_489_30@
public = no|yes #认no
browseable = yes|no #认yes
read only = yes|no #认yes
write list = 用户1 ... #认无
valid users = 用户1 ... #认任何用户
hosts allow = 客户机地址 ...
hosts deny = 客户机地址 ...
#####################################################################
用户Samba共享

smb客户端的multiuser挂载技术
客户端管理员只需要作一次挂载
客户端在访问挂载点时,若需要不同权限,可以临时切换为新的共享用户(无需重新挂载)

使用 cifscreds 提交新的用户凭据并测试
cifscreds add -u tom 172.25.0.11 #???什么意思
共享用户名 服务器地址

挂载参数调整multiuser,提供对客户端多个用户身份的区分支持sec=ntlmssp,提供NT局域网管理安全支持

大佬总结

以上是大佬教程为你收集整理的Samba全部内容,希望文章能够帮你解决Samba所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: