samba共享 原创
samba共享
Samba是一个开源软件,允许Windows客户端通过网络访问Linux或Unix系统上的共享文件夹。
Samba共享的基本概念:
Samba共享是一种在Linux或Unix系统中创建共享目录并允许网络上的Windows客户端访问这些目录的服务。通过Samba共享,用户可以在不同的操作系统之间轻松地共享文件和数据。Samba共享支持多种协议,如SMB/CIFS、NFS等,并提供了用户身份验证和安全功能。
Samba共享的配置:
配置Samba共享需要修改smb.conf文件,在该文件中指定共享目录的路径、共享名称、访问权限、用户身份验证方式等。可以通过命令行或图形界面工具进行编辑,并重启Samba服务以使更改生效。
Samba共享的访问:
在Windows客户端中,用户可以通过“网络驱动器映射”、“网络位置”等方式访问Samba共享。用户需要提供正确的用户名和密码进行身份验证,以获得访问权限。Samba共享支持多种访问权限设置,如只读、读写、隐藏共享等。
Samba共享的优点:
跨平台:Samba共享可以让Windows和Linux/Unix系统之间互相共享文件和数据,使得跨平台协作更加容易和高效。
安全性:Samba共享支持多种身份验证方式,如用户账户、域账户等,可以确保数据的安全性和隐私性。
灵活性:Samba共享提供了多种共享权限设置,可以根据用户需求进行灵活配置。同时,Samba共享可以扩展到多台服务器之间,形成文件共享集群,以满足不同规模和复杂度的应用需求。
综上所述,Samba共享是一种方便、安全、跨平台的文件共享协议,可以帮助用户轻松地在Windows和Linux/Unix系统之间共享文件和数据。通过适当的配置和设置,可以实现更好的访问控制和安全性,并提高协作效率和工作效益。
服务端
安装samba服务
yum install -y samba
rpm -q samba
专门用于samba服务验证的用户称为:samba共享账户
专门用于samba服务验证的用户密码称为:samba密码
创建samba共享账户(比如wq):
useradd wq
设置samba密码(比如:123)
pdbedit -a wq
修改配置文件
共享名:客户端通过网络看到的名字
mkdir /nsd1905 #可以自己定义
echo abc > /nsd1905/1.txt
修改配置文件:
vi /etc/samba/smb.conf
在最后添加:
[dc] 设置共享名
path = /nsd/1905 实际共享路径
重启smb服务
systemctl restart smb
systemctl enable smb
客户端
安装cifs-utils软件,支持cifs文件系统(win系统默认支持)
yum install -y cifs-utils
必须要关闭防火墙才能挂载(服务端,客户端都需要关闭)
挂载访问(user和pass都是自己设置的,参考上面)
mount -o user=用户名,pass=密码 //服务端IP地址/共享名 挂载点
例如:
mount -o user=wq,pass=123 //192.168.122.90/dc /mnt
可以用df -h查看挂载
设置开机自动挂载(其中用户名和密码,都是自己设置的,参考上面)
客户端添加:
vi /etc/fstab #添加以下内容
//服务端IP地址/共享名 /挂载点 cifs defaults,_netdev,user=用户名,pass=密码 0 0
服务端
selinux布尔值(功能的开关)
查看布尔值:
getsebool -a | grep samba
修改功能开关(根据需求修改):
setsebool samba_export_all_ro=on
再次查看布尔值:
getsebool -a | grep samba
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理