我知道互联网上有许多关于它的线索,我尝试了很多,但我发誓,没有解决我的问题:(
我在Ubuntu 14.04 LTS上工作,我们有一个Windows服务器,其中有一个共享文件夹,我们将其用作开发服务器。
我研究了很多,并获得了以下配置来挂载共享文件夹:
//ip/shared_folder ubuntu_folder cifs credentials=/home/ubuntu_user/.smbcredentials,uid=windows_user,domain=workgroup,iocharset=utf8,_netdev,sec=ntlm 0 0
username=windows_user
password=windows_pass
domain=workgroup
如果我输入
sudo mount -a
一切正常,我安装了Windows共享文件夹。
我的问题是,每次重启时,我都需要sudo mount -a
。
我尝试了几种不同的方法,但都没有效果。我需要在任何用户登录之前安装这些文件夹。
我做错了什么?
总结这个问题:有什么方法可以在没有进入sudoers的情况下进行装载?
答案 0 :(得分:1)
使用vim打开/etc/rc.local,在文件末尾添加命令sudo mount -a,重新启动计算机,完成。
答案 1 :(得分:0)
很难诊断,但我猜测ubuntu_folder
是另一个挂载点的子目录(也许是/home
?)。如果在init运行mount -a
时挂载点不可用,那可能会出现问题(虽然mount -a
应该足够聪明,可以解决这个问题。)
另一个可能(和相关)问题是,凭证文件可能位于未尝试CIFS挂载之前未挂载的文件系统上。这是mount -a
无法自动处理的事情。尝试将文件移动到引导序列中较早安装的某个位置,可能是/etc/
(当然,保留对它的正确权限)。
您可以做的其他事情是将明确的auto
添加到挂载标记(如果您在那里找到它,肯定会删除noauto
;您可以手动运行mount -a
表示它不是'吨)。
答案 2 :(得分:0)
我终于找到了解决方案:
我在会话应用程序中创建了一个任务
bash /home/MYUSER/montar.sh
在我的montar.sh文件中,我添加了行
echo "MYPASS" | sudo -S sleep 10 && sudo mount -a -S
可能不是最好的解决方案或最正确的解决方案,但它确实有效。
抱歉英语