web-dev-qa-db-ja.com

Ubuntu 12.04 SSHサーバーをセットアップしようとしています:-bash:/ etc / hostname:Permission denied

Ubuntu 12.04を実行しているSSHサーバーをセットアップしようとしています。 「HowToForge」に進んで、これを達成する方法について潜在的に高度なまたは知識のあるアドバイスを探してから、問題にぶつかりました。 「Perfect Server Setup」ハウツーの1つから、上記のディストリビューションを自然に活用します。とにかく、指示でecho/ etc/hostnameに次のコマンドを実行するように指示された時点に到達しています。

echo server1.example.com > /etc/hostname

...次のエラーがスローされます:

-bash: /etc/hostname: Permission denied

素晴らしい、なぜかわからない、管理者特権が必要です。次に、/ etc/hostnamelsattrを介して書き込み可能かどうかを確認しようとしましたが、次のようになります。

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

前回チェックしたとき、これは私のファイルが不変ではないことを意味していました。

どちらの場合でも、何が起きているのか、私は何を間違えているのか? 「セキュリティで保護された」サーバーをセットアップしたいのですが、私が読んだのは、私のニーズに対する支援をほとんど、またはまったく与えてくれない、オンライン上でのずさんなコメントです。または他の誰かがそのことについてです。エリート主義的な考え方が多すぎると思います。どちらの場合でも、誰かがこのジレンマに何らかの光を当てることができれば、私は絶対に感謝します。前もって感謝します。

2
Justin Byrne

スクリプト作成の目的で、teeを使用して、ファイルを書き込む管理者権限を持つことができます。

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

自分が所有していないファイルを編集するには、管理者権限が必要です。コマンドを実行するにはecho server1.example.com > /etc/hostname、次を実行する必要があります。

Sudo -i

自分が管理者である場合はパスワードを入力します。そうでない場合は、管理者にパスワードの入力を求めます

その後

echo server1.example.com > /etc/hostname
3
jobin