我正在使用 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
。