0

我知道互联网上有很多关于它的话题,我尝试了很多,但我发誓,没有一个能解决我的问题:(

我在 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.

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

我究竟做错了什么?

总结一下这个问题:有没有办法在不进入 sudoers 的情况下安装?

4

3 回答 3

1

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

于 2015-11-06T12:30:18.570 回答
0

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

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

您可以做的其他事情是auto在挂载标志中添加明确的内容(noauto如果在那里找到它,请务必删除;您可以手动运行的事实mount -a表明它不是)。

于 2015-11-16T11:47:27.003 回答
0

我终于找到了解决方案:

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

bash /home/MYUSER/montar.sh

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

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

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

对不起英语

于 2016-03-11T12:04:26.307 回答