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

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

在桌面右键创建快捷方式

重启也不会失效

相关推荐
竹等寒8 小时前
Powershell 进阶语(三)
windows·安全
ITHAOGE1517 小时前
下载| Windows 11 ARM版9月官方ISO系统映像 (适合部分笔记本、苹果M系列芯片电脑、树莓派和部分安卓手机平板)
arm开发·windows·科技·microsoft·微软·电脑
百事牛科技17 小时前
PPT如何退出“只读模式”?4 类场景的实用解锁方法
windows·powerpoint
love530love18 小时前
Windows 系统部署 阿里团队开源的先进大规模视频生成模型 Wan2.2 教程——基于 EPGF 架构
运维·人工智能·windows·python·架构·开源·大模型
苦逼IT运维18 小时前
Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible)
windows·docker·ansible
AganTee19 小时前
Win11共享打印0x0000bc4,三步解决共享难题
windows·打印机·win11共享打印0x0000bc4
CH_Qing1 天前
Windows 显示器EDID笔记
windows·笔记·计算机外设
小刘小刘可爱一流zz1 天前
windows多显示器,独立的虚拟桌面
windows·显示器
一点都不方女士1 天前
.NET Framework 3.5官网下载与5种常见故障解决方法
c++·windows·framework·.net·动态链接库·运行库
YCOSA20251 天前
ISO 雨晨 26200.6588 Windows 11 企业版 LTSC 25H2 自用 edge 140.0.3485.81
前端·windows·edge