这在终端中有效..sudo mount -t cifs -o username=user,password=pass //10.100.136.4/bus /media/bus
这在启动时的 fstab 中不起作用。//10.100.136.4/bus /media/bus cifs username=user,password=pass,_netdev 0 0
我究竟做错了什么?我需要它在启动时自动挂载此共享。我可以运行 sudo mount -a 并在启动后手动安装驱动器,所以我想也许 _netdev 没有正确延迟?我已经在网络管理器中设置了静态 IP,但还没有在 /etc/network/interfaces 中尝试过,这应该不会有什么不同,但是?
cfis-utils 已安装。
另一个奇怪的事情是,当我使用相同的凭据连接到 Gnome>文件>连接到服务器中的共享时,我获得了对该共享的读写访问权限。但是当使用mount命令时,我只有读权限。当我连接到 Windows 中的共享、读取和写入时也是如此。这确实不是问题,因为即使我无法写入共享,但我需要备份到共享的应用程序可以!?我真的很想了解这一点。
该共享位于另一个 ubuntu 桌面上。我创建了一个新的linux用户“user”,一个新组,将该用户分配给该组,设置权限..几乎遵循了这个教程..https://www.linuxbabe.com/ubuntu/system-config-samba-ubuntu-16-04
答案1
您可以尝试稍等一下。更改您的规格并添加到 /etc/rc.local:
(
until ping -nq -c3 10.100.136.4; do
# Waiting for network
sleep 1
done
mount -t cifs -o vers=1.0,credentials=/home/<user>/<creds_file>,iocharset=utf8,file_mode=0775,dir_mode=0775,_netdev //10.100.136.4/bus /media/bus 2> /home/<user>/mounterr.log
)&
当然,您可以在命令中保留直接用户/密码,但使用带有凭据的特殊文件可能会更方便。文件的格式是
user=<user>
password=<password>
可能会有一些意想不到的细微差别。例如,在 Linux Mint 18.3 中我必须添加“vers=1.0”,而在 18.1 中则不需要。