在没有 sudo 的情况下挂载共享 cifs 文件夹

Hai*_*ait 7 permissions mount cifs

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

sudo mount -t cifs -o username=USERNAME,password=PASSWD
Run Code Online (Sandbox Code Playgroud)

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

如果这在一般情况下是不可能的,那么我只能将某个共享文件夹挂载到某个地方就足够了。

小智 8

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

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

//nas-server/cifsShare /media/user/cifsShare cifs -o username=<username>,noauto,user 0 0
Run Code Online (Sandbox Code Playgroud)

这对我有用:

//192.168.1.106/repos /home/ubuntu/shared-repos  cifs username=<user>,noauto,user 0 0
Run Code Online (Sandbox Code Playgroud)

-o是违规方。


van*_*ium 6

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

//nas-server/cifsShare /media/user/cifsShare cifs -o username=<username>,noauto,user 0 0
Run Code Online (Sandbox Code Playgroud)

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

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

mount /media/user/cifsShare
Run Code Online (Sandbox Code Playgroud)

或后跟份额,如

mount //nas-server/cifsShare
Run Code Online (Sandbox Code Playgroud)

使用文件管理器(标准 Ubuntu 18.04 中的文件)挂载共享可能更容易。在标准文件中,可以通过提供 URI 的形式安装驱动器

smb://server/share

将弹出一个对话框,询问登录名、域和密码。或者,可以记住这些设置。您可以随后制作书签,以便将来轻松一键访问。

这在 Ubuntu 的多个版本(原始 Ubuntu,还有 Kubuntu、Xubuntu 等)中开箱即用,并且无需更改系统配置文件。