【问题标题】:mount_smbfs fails in crontab with "mount_smbfs: unable to open connection: syserr = Authentication error"mount_smbfs 在 crontab 中失败,并显示“mount_smbfs:无法打开连接:syserr = 身份验证错误”
【发布时间】:2020-05-14 12:40:10
【问题描述】:

我希望 FreeBSD 机器在启动后自动从 Linux 服务器挂载 SMB 共享。因此,我编写了一个脚本以在根 crontab 中运行以挂载它。我已经在 /root/.nsmbrc 上设置了所需的凭据和 IP,并且脚本在命令行上运行良好。但是,从 crontab 调用时会失败,并出现以下错误。

mount_smbfs:无法打开连接:syserr = 身份验证错误

文件的内容/root/.nsmbrc

[default]
workgroup=WORKGROUP

[UBUNTU]
addr=192.168.1.20
charsets=UTF-8:UTF-8

[UBUNTU:FREEBSD]
password=f(Xc4CVfx4HU7;9

安装线

/usr/sbin/mount_smbfs -N -f 666 -d 777 //freebsd@ubuntu/share /net/ubuntu/share

我该如何解决?

非常感谢!

【问题讨论】:

  • 您是否考虑使用/etc/fstab,因为这是定义挂载文件系统的地方
  • 我投票决定将此问题作为题外话来结束,因为有关 FreeBSD 操作系统及其实用程序的问题应在unix.stackexchange.com 上提问。请删除此内容并在那里提问。
  • @Remeo,/etc/fstab 的主要缺点是,系统在挂载失败时无法启动。作为另一台联网机器上的共享目录,系统故障的风险太大了。

标签: cron freebsd smb


【解决方案1】:

试试/etc/fstab,例如:

//u123@u123/foo /mnt/foo smbfs rw,late,-N 0 0

如果指定了选项“late”,文件系统将自动 在远程挂载点之后在系统启动阶段挂载 安装。 (man fstab)

然后在/etc/nsmb.conf 你可以有类似的东西:

[U123]
addr=192.168.1.20
retry_count=100
timeout=30
[U123:U123]
password=secret

【讨论】:

  • 谢谢nbari。然而,由于网络共享的本质是不可靠的,任何安装该驱动器的失败都会导致 freebsd 机器无法启动。这样做风险太大。
  • @crackpot 如果您担心在启动时等待,您可以使用选项latenoauto,您可以在mount_smbfs 的人中找到一些示例
猜你喜欢
  • 2012-12-19
  • 1970-01-01
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2013-11-25
  • 2020-12-23
相关资源
最近更新 更多