CentOS8 折腾 SMB(samba)

这是一篇导入的文章

前言

手头闲置了一台主机,功耗也不高,于是便萌生了折腾 samba 的念头 生命不息折腾不止

本来想着装 Windows Server ,但突然想到 Linux 有内存缓冲一说(把用到的文件提取到内存中提高速度)
就安装了 CentOS8

由于 CentOS7 不知道什么情况,速度跑不起来,故选择 C8

操作

安装 samba

打开 Shell 命令行,输入

dnf install -y samba

可能开发者比较喜欢玩DNF

查看 SELinux 状态

getenforce

如果输出的结果为 Disabled ,则跳过下一步

如果输出的结果为 Enforcing ,则执行下一步

关闭 SELinux

setenforce 0

vi /etc/selinux/config

将其中的 enforcing 改为 disabled (如图所示)
⚠不要修改 SELINUXTYPE 否则你的服务器将无法开机

添加用户

useradd username

可以自定义 username 为其他用户名,下同

smbpasswd -a username

给用户设置个密码,完事

配置 samba

vi /etc/samba/smb.conf

在最下面填入

[username]
path = /home/username/
public = no
admin users = username
valid users = @username
writable = yes
create mask = 1750
directory mask = 1750

防火墙相关配置

由于我们是内网环境,此处可以直接关闭防火墙

systemctl stop firewalld;systemctl disable firewalld

⚠关闭防火墙仅适用于内网环境,如果你非要做出在公网环境下关闭这样的窒息操作,那我只能说

后续设置

systemctl restart smb

如果启动之后运行正常,则执行

systemctl enable smb

参考答案

感谢大佬们写下的教程,让我这个 Copy 怪有了发挥的余地

Samba:打造企业级授权文件共享服务器——Dy1an——2019-07-30

Samba:基于公网 IP 的服务访问——Dy1an——2019-08-09