Automount windows 分享 ubuntu 14.04 LTS

Automount windows share in ubuntu 14.04 LTS

我知道网上有很多关于它的帖子,我尝试了很多,但我发誓,none 解决了我的问题:(

我在 Ubuntu 14.04 LTS 上工作,我们有一个 Windows 服务器,其中有一个共享文件夹,我们将其用作开发服务器。

我研究了很多,得到了以下配置来挂载共享文件夹:

/etc/fstab

//ip/shared_folder ubuntu_folder cifs credentials=/home/ubuntu_user/.smbcredentials,uid=windows_user,domain=workgroup,iocharset=utf8,_netdev,sec=ntlm 0 0

.smbcredentials

username=windows_user
password=windows_pass
domain=workgroup

如果我输入

sudo mount -a

一切正常,我已经安装了 windows 个共享文件夹。

我的问题是每次重启时,我都需要做 sudo mount -a

我尝试了几种不同的方法来做到这一点,但 none 奏效了。我需要在任何用户登录之前安装这些文件夹。

我做错了什么?

总结一下这个问题:有没有什么方法可以在不进入 sudoers 的情况下进行挂载?

用vim打开/etc/rc.local,在文件末尾添加命令sudo mount -a,重启电脑,大功告成。

很难诊断,但我猜 ubuntu_folder 是另一个挂载点的子目录(也许是 /home?)。如果在 init 运行s mount -a 时挂载点不可用,这可能是个问题(尽管 mount -a 应该足够聪明来解决这个问题)。

另一个可能的(和相关的)问题是凭证文件可能在尝试 CIFS 挂载之前未挂载的文件系统上。这是 mount -a 无法自动处理的事情。尝试将文件移动到引导序列中较早安装的某个位置,也许 /etc/(当然,请保持正确的权限)。

您可以做的其他事情是将显式 auto 添加到挂载标志(如果您在那里找到它,一定要删除 noauto;事实上,您可以手动 运行 mount -a 表明它不是)。

我终于找到了解决方案:

我在会话应用程序中创建了一个任务

bash /home/MYUSER/montar.sh

在我的 montar.sh 文件中,我添加了行

echo "MYPASS" | sudo -S sleep 10 && sudo mount -a -S

可能不是最好的解决方案或最正确的解决方案,但它有效。

对不起英语