### 背景

- 不想安装虚拟机或lxc容器
- 可以方便的在pve宿主机直接查询共享的文件

### 安装samba

- 更换[中科大软件源](http://mirrors.ustc.edu.cn/help/proxmox.html)(可选)

```bash
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
```

- pve 8 执行

```bash
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
```

- pve 7 执行

```bash
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
```

- pve 6 执行

```bash
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
```

- 更新软件包缓存,安装samba

```bash
apt update
apt install samba samba-common -y
```

### 配置samba用户以及共享目录

- 添加用户

```bash
useradd smbuser
```

- 设置samba用户密码

```bash
smbpasswd -a smbuser
```

- 创建共享目录

```bash
mkdir /mnt/pve/ssd1t/share
```

- 共享目录设置授权

```bash
chown -R smbuser /mnt/pve/ssd1t/share
```

### 配置samba服务

- 修改samba配置文件 `/etc/samba/samba.conf`文件末尾追加配置,其余默认即可

```bash
[share]
comment = smbuser files
path = /mnt/pve/ssd1t/share
guest ok = no
browseable = no
write list = smbuser
```

### 重启samba服务

```bash
systemctl restart smbd
```