无需 sudo 即可挂载共享 cifs 文件夹

无需 sudo 即可挂载共享 cifs 文件夹

我想挂载共享文件夹。当前命令行:

sudo mount -t cifs -o username=USERNAME,password=PASSWD

是否有一些安全的方法(无需永久 sudo 和其他)。还有其他实用程序吗?

如果一般情况下这不可能的话,我只要将某个共享文件夹挂载到某个位置就足够了。

答案1

为了能够以普通用户身份挂载该文件夹,请在配置文件 /etc/fstab 中包含 cifs 文件夹的挂载选项,并添加noauto,user类似于以下内容的选项:

//nas-server/cifsShare /media/user/cifsShare cifs -o username=<username>,noauto,user 0 0

该选项noauto将确保驱动器在启动时不被安装,但仍将注册安装驱动器所需的所有参数。该选项user将允许任何用户安装驱动器。

通过此设置,任何用户都可以使用该mount命令挂载共享,然后按照 fstab 中指定的路径挂载文件夹,例如

mount /media/user/cifsShare

或者后面跟上 share,例如

mount //nas-server/cifsShare

更简单的方法可能是使用文件管理器(标准 Ubuntu 18.04 中的文件)安装共享。在标准文件中,可以通过提供 URI 来安装驱动器,格式为

smb://server/share

会弹出一个对话框询问登录名、域和密码。可以选择记住这些设置。随后您可以将其添加到书签中,以便将来轻松一键访问。

这在 Ubuntu 的多个版本(普通 Ubuntu,还有 Kubuntu、Xubuntu 等)中均可开箱即用,避免了更改系统配置文件的需要。

答案2

想添加评论,但我没有足够的代表。

在 Ubuntu 20 上,当我尝试添加上述条目时出现语法错误:

//nas-server/cifsShare /media/user/cifsShare cifs -o username=<username>,noauto,user 0 0

这对我有用:

//192.168.1.106/repos /home/ubuntu/shared-repos  cifs username=<user>,noauto,user 0 0

-o是违法行为方。

相关内容