使用 smbnetfs 时提示输入密码

使用 smbnetfs 时提示输入密码

我正在使用 Ubuntu Focal,我想安装一些 samba 共享。

如果我使用mount -t cifs但不提供密码,它会提示我输入密码。但是mount只能以root用户身份使用,并且在某些环境中我无法切换到 root 用户。

所以我想我会使用它smbnetfs,它按预期工作。但是smbnetfs我必须将密码存储在纯文本文件中,这让我感到不舒服。即使将文件权限设置为600,我仍然担心同一系统上具有 root 权限的其他用户可能会读取配置文件。

有没有办法smbnetfs在运行时要求输入密码smbnetfs ~/network,或者以加密方式存储密码?或者也许有其他具有此功能的工具也可以供非 root 用户使用?

答案1

基于此回答我找到了使用 gio 的解决方案:

如果将来有人偶然发现这张票,以下方法对我有用:

#Installation on Ubuntu Focal
apt-get install -y gvfs-bin gvfs-backends gvfs-fuse

export $(dbus-launch)
gio mount smb://<domain>\;<user>@<host>/<folder>
/usr/lib/gvfs/gvfsd-fuse /mnt/smb # where /mnt/smb is any path where you'd like to access the samba share from

现在,共享将对 下的所有应用程序可见/mnt/smb

相关内容