尝试设置运行 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