3

我在一个系统上有 2 个用户。一位用户能够提供系统上安装的 iperf3 的所有日志。但是第二个用户给出了错误:

iperf3:错误 - 无法创建新流:没有这样的文件或目录

iperf3 是否需要某些特定的文件/目录写访问权限?还是 tcp/udp 套接字写访问?或其他一些访问?

编辑:是否可以强制 iperf3 在特定位置而不是默认位置创建临时文件?

任何线索将不胜感激。

4

3 回答 3

3

我希望我们知道 iperf3 的版本以及这是什么操作系统。

反正。默认情况下,iperf3 在以下目录之一中创建一个临时的内存映射文件(按顺序尝试,直到成功):

  1. ${TMPDIR} 环境变量的值
  2. ${TEMP} 环境变量的值
  3. ${TMP} 环境变量的值
  4. /tmp

听起来出现错误的用户无法在任何这些地方创建文件。也许那些环境变量被设置为没有意义的值?我建议将 ${TMPDIR} 设置为用户可以写入的某个位置。

布鲁斯。

于 2018-05-03T22:40:54.790 回答
0

如果您在 windows taskplaner 中与没有管理员权限的用户一起使用 iperf3.exe,您会收到相同的错误消息。如果您直接在 cmd 或 powershell 上执行 iperf3 它将在没有管理员权限的情况下工作。

解决方法:

不要使用用户资源。使用帐户“NT-AUTORITÄT\System”或“NT-AUTHORITY\System”和最高权限运行 Windows 任务。请注意,您的批处理、powershell 脚本和 iperf3.exe 存储在您的本地 PC 上,而不是您的网络中。

现在脚本将由具有管理员权限和计算机资源的任务计划者执行。

于 2021-10-20T11:49:18.647 回答
0

我检查了 temp 和 iperf3 文件夹的安全权限,还将我的用户设置为这些文件夹的所有者(但我在组“管理员”中,它们的初始所有者)。我也从系统注销并登录。之后 iperf 开始正常工作。

于 2019-12-19T09:30:17.170 回答