Rocky Linux 9.1 安装 Samba

作者: 温新

分类: 【Linux】

阅读: 2135

时间: 2023-03-08 07:34:08

hi,我是温新,一名 PHPer

我的电脑由于 Windows 11 自动升级导致黑屏,无法正常使用,而我所使用的开发环境是 WSL。无奈,我重置了系统,可想而知,WSL 中的数据丢了。那一瞬间让我有种放弃 Windos 的冲动。

我在想有什么办法可以替代 WSL,于是我就打上了虚拟机的注意,直接在虚拟机中就行开发,只要把数据同步到非系统盘即可。我想起了之前所学过但没有用过的 Samba 文件共享软件。

相比于 nfs ,Samba 目录更适合我的环境。于是动手搞起来。

什么是 Samba

Samba 是基于 SMB 协议(Server Message Block 信息服务块)的开源软件。一种 Linux、UNIX 系统上可用于共享文件和打印机等资源的协议,这种协议基于 Client/Server 型协议。

Samba 服务目录主要是用于 Linux 系统 和 Windows 系统之间共享文件的最佳选择。

安装 Samba

dnf -y install samba

添加系统用户

添加一个用户,为后续添加 samba 用户准备

adduser test

passwd test

设置共享文件夹

mkdir /home/test

配置 smb.conf

vim /etc/samba/smb.conf 添加如下内容:

[test]
        comment = '同步宿主机开发环境'
        path=/home/test
        public=no
        writable = yes
        guest ok = yes

添加 samba 用户

# 将系统用户 test 添加用 samba 用户
pdbedit -a -u test

启动 samba 服务

systemctl testart smb
    
# 加入开启自启
systemctl enable smb

关闭 SELINUX

方式一:临时关闭

# 临时关闭的缺点是,重启需要重新执行该命令
sudo setenforce 0

方式二:永久关闭

# 第一步:修改配置文件
vim /etc/sysconfig/selinux
# 第二步:修改内容并保存退出
把 SELINUX=enforcing 修改为 SELINUX=disable

柘城

访问共享文件

windows 方式:\\ip地址

开发后续

简历的共享文件后,我将其映射为网络磁盘。

使用 vscode、phpstorm 都可以直接打开该共享文件,总体来说还是挺方便的。

以后,无论 windows 怎么作妖,只要我的固态硬盘不坏,随它怎么作妖好了。

请登录后再评论