macos - Mac拒绝更改主机名

标签 macos postfix-mta hostname

我一直在试图找出如何在Mac上使用postfix的方法,但出了一些可怕的错误,我似乎无法修复。

我相信问题与启动Postfix有关。

基本上,Mac似乎拒绝更改其主机名。在bash中,用户显示为“admin @(null)”,如果我键入“hostname”,我还将获得“(null)”。

在“系统偏好设置”中的“共享”中更改主机名将导致第二个示例发生更改(例如,“其他用户可以访问此计算机上的共享文件夹,并以afp://null/或“lion2”的身份管理所有卷。 “),但第一个保持为空。

我什至尝试过/etc/hostconfig手动设置主机名,但没有任何效果。

尝试设置主机名的其他地方但可能已损坏吗?或包含无效字符或其他内容?

这导致Postfix无法正常工作并报告:

后缀:警告:valid_hostname:无效字符40(十进制):(空)
后缀:致命:无法使用我自己的主机名

拜托,我真的希望有人可以帮我解决这个问题。我已经尝试了几个小时了。

干杯,

史考特

最佳答案

您尝试过scutil吗?
sudo scutil --get pref将显示当前值,sudo scutil --set pref name将值设置为name。 pref可以是以下之一:

           ComputerName   The user-friendly name for the system.

           LocalHostName  The local (Bonjour) host name.

           HostName       The name associated with hostname(1) and gethostname(3).

这是我在机器上得到的:
$ sudo scutil --get ComputerName
SteveBook2
$ sudo scutil --get LocalHostName
SteveBook2
$ sudo scutil --get HostName
HostName: not set

关于macos - Mac拒绝更改主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087637/

相关文章:

bash - 检查应用程序是否正在运行的脚本;如果没有,启动它

bash - 如何通过双击使该 file.sh 可执行?

在 Centos 上未使用 Shell cmd/脚本发送电子邮件

ruby-on-rails-3 - ruby on Rails Actionmailer接收字符编码问题

ios - 启动相同硬件和操作系统的多个 iOS 模拟器?

macos - 在 Inline::C 中链接 macOS 的框架

ubuntu - Postfix 不转发,只是将电子邮件存储在用户帐户中

ubuntu -/etc/hosts 中的 www 和子域

powershell - 在foreach循环中使用ADComputer输出

git - 主机名重命名会影响 git