web-dev-qa-db-ja.com

sudoなしで/ etc / hostsを編集する方法は?

SSHを使用してのみアクセスできるマシンがあります。

私はホスト名をいじっていました、そして今それは言います:

ssh: unable to resolve hostname

/etc/hostsで修正する方法を知っています。

問題は、通常のアカウントに権限がないため、修正するにはSudoが必要です。

ホストを修正するための最良の方法は何ですか?

3
evamvid

これを修正するためにSudoは必要ありません。pkexecを試してください。

pkexec nano /etc/hosts
pkexec nano /etc/hostname

pkexec nano /etc/hostsを実行した後、以下のように127.0.1.1で始まる行に新しいホスト名を追加します。

127.0.0.1   localhost
127.0.1.1   your-hostname

また、/etc/hostnameコマンドを実行した後、pkexec nano /etc/hostnameファイル内にホスト名を追加することを忘れないでください。

your-hostname

PCを再起動します。今では動作します。

2
Avinash Raj

ローカルホストの/etc/hostsファイルを編集するには、Sudoまたはroot権限が必要です。そうしないと、このファイルを編集する方法がありません。

次に、/etc/hostsにエントリを追加して、ローカルホストがリモートホストのホスト名を適切に解決できるようにする必要があります。

これは、/etc/hostsの行の形式です。

127.0.0.1   localhost.localdomain   localhost
10.10.2.9   remotehost.labs         remotehost
3
mavillan