![无需 sudo 即可挂载共享 cifs 文件夹](https://linux22.com/image/1161611/%E6%97%A0%E9%9C%80%20sudo%20%E5%8D%B3%E5%8F%AF%E6%8C%82%E8%BD%BD%E5%85%B1%E4%BA%AB%20cifs%20%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想挂载共享文件夹。当前命令行:
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
是违法行为方。