CentOS9与Windows通过Samba实现永久共享配置

64 sudo dnf install samba samba-client samba-common-tools

65 sudo mkdir -p /srv/samba/shared

66 sudo chown -R nobody:nogroup /srv/samba/shared

67 sudo chown -R nobody:nobody /srv/samba/shared

68 sudo chmod -R 0775 /srv/samba/shared

69 sudo smbpasswd -a smart

70 vim /etc/samba/smb.conf

71 sudo systemctl restart smb nmb

72 sudo systemctl enable smb nmb

73 sudo firewall-cmd --permanent --add-service=samba

74 sudo setsebool -P samba_enable_home_dirs on

75 sudo setsebool -P samba_export_all_rw on

76 sudo semanage fcontext -a -t samba_share_t "/srv/samba/shared(/.*)?"

77 sudo restorecon -Rv /srv/samba/shared

78 vim /etc/samba/smb.conf

79 sudo systemctl restart smb nmb

80 sudo firewall-cmd --permanent --add-service=samba

81 sudo setsebool -P samba_enable_home_dirs on

82 sudo setsebool -P samba_export_all_rw on

83 sudo semanage fcontext -a -t samba_share_t "/srv/samba/shared(/.*)?"

复制代码
sudo dnf install samba samba-client samba-common-tools

创建共享文件用户

bash 复制代码
sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nobody  /srv/samba/shared
sudo chmod -R 0775 /srv/samba/shared
bash 复制代码
sudo useradd smart
sudo passwd 123456
sudo smbpasswd -a smart

配置文件

bash 复制代码
vim /etc/samba/smb.conf
bash 复制代码
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
	workgroup = SAMBA
	security = user

	passdb backend = tdbsam

	printing = cups
	printcap name = cups
	load printers = yes
	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]
	public = yes
	comment = share
	path = /home/miniodata
	browseable = yes
	guest ok = yes
	writable = yes
[shared]
    path = /srv/samba/shared
    browsable = yes
    writable = yes
    guest ok = yes
    valid users = smart
    create mask = 0775
    directory mask = 0775

重启Samba服务并设置开机自启动

bash 复制代码
sudo systemctl restart smb nmb
sudo systemctl enable smb nmb

配置防火墙和SELinux策略(如果可以直接把防火墙关了)

bash 复制代码
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

如果上述命令无法成功执行,可能需要手动添加Samba使用的端口

bash 复制代码
sudo firewall-cmd --permanent --add-port=139/tcp
sudo firewall-cmd --permanent --add-port=445/tcp
sudo firewall-cmd --permanent --add-port=137/udp
sudo firewall-cmd --permanent --add-port=138/udp
sudo firewall-cmd --reload

SELinux策略调整对于Samba服务的正常运行至关重要。首先设置SELinux布尔值(或者直接关了selinux)

bash 复制代码
sudo setsebool -P samba_enable_home_dirs on
sudo setsebool -P samba_export_all_rw on

然后,永久修改共享目录的SELinux上下文:

bash 复制代码
sudo semanage fcontext -a -t samba_share_t "/srv/samba/shared(/.*)?"
sudo restorecon -Rv /srv/samba/shared

最后在windows资源管理器里输入linux ip

会显示输入用户密码

smart

123456

创建桌面快捷方式 右键此电脑打开

在桌面右键创建快捷方式

重启也不会失效

相关推荐
南玖yy4 小时前
C++ 类模板三参数深度解析:从链表迭代器看类型推导与实例化(为什么迭代器类模版使用三参数?实例化又会是怎样?)
开发语言·数据结构·c++·人工智能·windows·科技·链表
瓦特what?5 小时前
C++中实现随机数(超详细!)
开发语言·c++·windows·算法
信息化未来6 小时前
odoo17 windows server布署错误分析
windows
love530love6 小时前
【笔记】Windows系统部署suna基于 MSYS2的Poetry 虚拟环境backedn后端包编译失败处理
开发语言·人工智能·windows·笔记·python·numpy
北渔。7 小时前
【2025.06】jupyter notebook 7+ 新手安装、配置、扩展应用(windows篇)
ide·windows·python·jupyter
·心猿意码·7 小时前
MySQL安装及启用详细教程(Windows版)
windows·mysql
智者知已应修善业9 小时前
【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21
windows·经验分享·笔记·c#·实时音视频·visual studio
love530love12 小时前
【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录
运维·开发语言·人工智能·windows·笔记·python
Demisse16 小时前
[MongoDB] 认识MongoDB以及在Windows和Linux上安装MongoDB
linux·windows·mongodb
BinField18 小时前
ToolsSet之:XML工具
xml·windows·microsoft