尝试设置 Ubuntu 12.04 SSH 服务器:-bash:/etc/hostname:权限被拒绝

尝试设置 Ubuntu 12.04 SSH 服务器:-bash:/etc/hostname:权限被拒绝

尝试设置运行 Ubuntu 12.04 的 SSH 服务器。我去“HowToForge”寻找关于如何完成此操作的潜在高级或专业建议,然后我遇到了一个问题;从他们的“完美服务器设置”指南中,自然而然地利用了上面提到的发行版。无论如何,我正处于指示要求我回声以下命令/etc/主机名

echo server1.example.com > /etc/hostname

...然后抛出以下错误:

-bash: /etc/hostname: Permission denied

太棒了,不知道为什么,我应该管理权限然后我试着看看/etc/主机名可通过以下方式写入伊萨特,我得到:

-------------e- /etc/hostname

上次我检查时,这意味着我的文件不是不可变的。

不管怎样,发生了什么,我做错了什么?想要设置一个“安全”的服务器,而我读到的都是网上一堆尖刻的评论,这些评论几乎无法满足我的需求;或者其他人的需求。我想是太多精英心态在四处传播。不管怎样,如果有人能阐明这个困境,我将不胜感激。提前致谢。

答案1

您需要具有管理员权限才能编辑不属于您的文件。要执行该命令echo server1.example.com > /etc/hostname,您必须执行以下操作:

sudo -i

如果您是管理员,请输入密码;如果您不是管理员,请要求管理员输入密码

进而

echo server1.example.com > /etc/hostname

答案2

出于脚本目的,您可以使用 tee 来获得管理员权限来写入文件:

echo server1.example.com | sudo tee /etc/hostname > /dev/null 2>&1

答案3

尝试:

sudo echo server1.example.com > /etc/hostname

相关内容