【问题标题】:GCP Startup-Script for setting DNS entries RHEL-7用于设置 DNS 条目的 GCP 启动脚本 RHEL-7
【发布时间】:2020-01-30 08:48:12
【问题描述】:

我正在尝试扩展我的 Google Cloud Platform 启动脚本,以便它设置 DNS 条目。但是每次我包含这两行代码时,脚本都不会执行并失败。

echo "nameserver 0.0.0.0" >> /etc/resolv.conf
echo "nameserver 0.0.0.1" >> /etc/resolv.conf

当我登录到虚拟机时,命令运行正常。

我得到的错误信息如下:

【问题讨论】:

  • 您是否尝试过使用 sudo 来查看在出现权限问题时是否有帮助?请参阅讨论类似问题的此线程:stackoverflow.com/questions/43900350/…
  • 如果我不包含这两行代码,我的脚本可以正常工作。它主要是安装软件包,并且“领域加入”命令也可以正常工作。我只是尝试了 Sudo 并没有任何改变。但是感谢您的建议:)

标签: linux google-cloud-platform dns google-compute-engine startupscript


【解决方案1】:

请以文本形式包含错误消息,而不是屏幕截图。

U+00A0 是一个不间断的空间,看起来像一个普通的空间,但不是。您需要检查输入以确保那里有一个真正的 ASCII 空格字符 (U+0020),而不是其他一些 Unicode 字符。

【讨论】:

  • 感谢您的建议。我只是手动输入命令,而不是复制和粘贴,现在它可以工作了。非常感谢。
【解决方案2】:

默认路径只对root有写权限,如下:

-rw-r--r--。 1 root root 146 Jan 30 14:44 /etc/resolv.conf

要允许它使用启动脚本对文件进行更改,您需要设置写入组的权限,例如

-rw-rw-r--。 1 root root 146 Jan 30 14:44 /etc/resolv.conf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2022-01-24
    相关资源
    最近更新 更多