«
CasaOS 文件共享 设置 SMB 账号密码

时间:2024-2-23     作者:Fotink     分类:


最近给自己的 NAS 从原本的 TrueNAS Scale 系统更换成了 Debian + CasaOS 的方案。因为 CasaOS 对系统资源占用比 TrueNAS Scale 低很多,所以 4G 内存开机后也只占用 13% 左右,终于可以在上面部署 Docker 项目了。
但是随之而来的,就是 CasaOS 基本功能不如 TrueNAS Scale 完善的问题。首当其冲的就是 CasaOS 的文件管理是自带了 SMB 文件共享功能,但只能以游客形式访问,无法设置 SMB 的账户和密码。好在 CasaOS 这一共享功能就是使用 samba 原版应用,因此我们可以通过调用 samba 应用和修改 /etc/samba/smb.conf 文件,实现为 SMB 共享设置访问权限的想法。

设置 SMB 共享账户

使用 SSH 连接到机器后,切换至 root 账户操作,如 Debian 12 需要使用

su
# 输入 root 账户的密码

接着执行命令创建 SMB 共享账户,并设置密码,这里以创建一个名为 Share 的账户为例

smbpasswd -a Share
# 创建一个新的 SMB 共享账户,如果权限不够,在前面加上 sudo 提权
# 然后根据终端提示输入密码即可

修改 samba 配置文件

在执行这一步操作前,你需要先在 CasaOS 自带的文件管理中,对着需要进行 SMB 共享的目录右键,将其设置为共享目录。
然后使用 SSH 连接到机器,切换至 root 账户操作,接着修改配置文件 /etc/samba/smb.conf
如果是 Debian 可以使用 nano 编辑器,如果是其他 Linux 可使用 vim 编辑器,这里以 nano 为例:

sudo nano /etc/samba/smb.conf

然后可以看到 CasaOS 在文件开头处写了警告信息,这里我们忽略,直接看到下方的 [global] 处,在它的下方有很多子条目,咱们在最后仿照着新增一条,以关闭全局 SMB 游客访问设置:

   security = user

增加完毕后,nano 编辑器需要 使用 Ctrl+X、按 Y、按回车 才能保存。
不要着急,我们可以在 smb.conf 原始的最后一行看到它提到了 smb.casa.conf,我们最好还是看看这里面写了什么。继续执行

sudo nano /etc/samba/smb.casa.conf

可以看到这里面是我们在 CasaOS 自带的文件管理中,添加的共享文件夹。我们可以把每一个中括号括起来的子条目“guest ok = Yes”改成“guest ok = No”,然后保存。

验证

重新访问 SMB 共享路径,系统会提示你需要输入账号密码,使用上方设置的 Share 账户即可完成登录,enjoy~