OSのホスト名を変更したいのですが、再起動はしたくありません。
etc/hostname`を編集しましたが、実行するには再起動が必要です。これを避けるにはどうしたらいいでしょうか?
方法は簡単です。画面右上の歯車のアイコンをクリックして、「このコンピュータについて」画面を開き、「デバイス名」を編集するだけです。
または、ターミナルで以下のコマンドを実行してください。
sudo hostname your-new-name
これで、再起動するまで、ホスト名があなたの新しい名前に設定されます。詳しくは man hostname
および https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name を参照してください。名前に _
を使ってはいけません。
注意)
再起動後は、/etc/hostname
で変更した内容が使用されますので、(質問にあったように)まだ
sudo -H gedit /etc/hostname
(または他のエディタ)を使って、そのファイルにホスト名が含まれるようにします。
ファイルが正しく設定されているかどうかをテストするには、次のように実行します。
sudo service hostname start
また、/etc/hosts
を編集して、次のような行を変更してください。
127.0.1.1 your-old-hostname
という行を変更して、新しいホスト名が含まれるようにしてください。(そうしないと、多くのコマンドが機能しなくなってしまいます)。)
再起動せずに**ホスト名やコンピュータ名を変更することができます。
etc/hostnameを編集し、新しい値に変更します。
nano /etc/hostname
etc/hostsを編集し、古い127.0.1.1の行を新しいホスト名に変更します。
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Note : I have read it on a forum > /etc/hosts を編集して、古い 127.0.1.1 行を新しいホスト名に変更してください (これをしないと、sudo が使えなくなります。すでにやってしまった場合は、grubメニューでESCを押し、リカバリーを選択し、ホストファイルを正しい設定に変更してください。)
再起動すると、ホスト名はあなたが選んだ新しいものになります。
再起動せずに**変更するには、/etc/hostnameを編集した後、hostname.shを使えばよい。 以下のコマンドを実行するまで、/etc/hostsに両方のホスト名(127.0.0.1 newhost oldhost)を残しておく必要があります。
sudo service hostname start
注意 :上記のコマンドで変更を有効にします。このファイル(/etc/hostname)に保存されたホスト名は、システム再起動時にも保存されます(同じサービスを使って設定されます)。