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
可能不是最好的解决方案或最正确的解决方案,但它有效。
对不起英语
我知道网上有很多关于它的帖子,我尝试了很多,但我发誓,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
可能不是最好的解决方案或最正确的解决方案,但它有效。
对不起英语