hostsファイルの編集をしたいのですが、 項目“hosts”はmacOSが使用しているため開けません。 と表示され編集が出来ません。

hostsファイルの編集をしたいのですが、

Finderで確認をするとグレーアウトしており


項目“hosts”はmacOSが使用しているため開けません。


と表示され編集が出来ません。

ターミナルの知識がなく、エラー内容で検索しても情報もなく困っております。

ご教授いただけますと幸いです。

__________________________


macOS Mojave

バージョン 10.14.2(18C54)



MacBook Pro 15", 10.14

投稿日 2019/02/05 07:06

返信
返信: 11

2019/02/07 00:13 Gondwana への返信

Adobe creative cloud、GoogleChrome、Dropboxのどれも使っていないので私には検証不可能です...

また、Finderが/etc/hostsを開いたまま離さないのは不可解ですね...


> OSの不具合でしょうか

何ともいえません...


ちなみに/etc/hostsのパーミッション(アクセス権)はどうなっていますか?(デフォルトでは644です


/etc/hosts編集には、ルート権限が必要で、編集や保存の際にパスワード入力を促すようなアプリ(前述のBBEditのようなもの)が必要です。一番確実なのは、はに氏も勧めているviですが、慣れるまで苦労するかもしれません。


念の為、BBEditのリンク(アプリは英語版しかありません

https://www.barebones.com/products/bbedit/

2019/02/06 22:20 hohokihai への返信

アドアイスありがとうございます。

セーフモードで起動してもグレーアウトしてました。





fuser /etc/hosts の結果を以下に添付させていただきます。( ターミナルで実行 )

440 645 661 と表示されましたが、何を意味しているのでしょうか?

度々申し訳ございませんが、ご存知でしたらご教授いただけますと幸いです。






2019/02/05 07:43 Gondwana への返信

エラーは文字通りでは?

最近のmacOSはユーザがシステムのファイルを勝手に変更できないようになってます(SIP)。

macOSユーティリティのターミナルでSIPをオフにして、ターミナルで管理者権限でviとかnanoとかのエディターを使えば簡単に編集できます。

sudo vi /etc/hosts

とかの感じで使います。hostsを編集しようというなら、そんなに難しいものでもありませんし、これぐらいの使い方は調べてやってください。

macOSのGUIのエディターとかは行末コードがどうなるかわからないので、こういうシステムのファイルの編集には使わないほうが無難です。

2019/02/06 21:35 Gondwana への返信

当方、hostsファイルをよく弄っていますが、グレーアウトしているのを見たことはありません。

/System/Library/Sandbox/rootless.confに保護されているファイルの一覧がありますが、ここに/etc/hostsは含まれていませんので今回はSIPは無関係です。


fuserコマンドで、誰が使っているか調べることができます。(BBEditというアプリで開いた後の実行結果


しかし、この状態でもviで開くことはできます。何らかのアプリケーションがファイルを開いてロックしているのでしょうか?shiftキーを押しながらセーフモードで起動すれば編集可能になりませんか?

2019/02/06 23:01 Gondwana への返信

この場合、440、645、661のpid(Process identifier:プロセス番号)を持つ3つのプロセスが、/etc/hostsを使用しているということになります。

pidは、前述のpsコマンドで確認できます(ps -A -o pid,command | grep 番号)が、Activity Monitorでも確認できます。


この3つのプロセスをActivity Monitorでkill(×マークのアイコンをクリック)して終了すれば編集可能になるかもしれません。

何のプロセスが使用しているのかお教え頂ければ幸いです。

2019/02/06 23:22 hohokihai への返信

ご返信いただき誠にありがとうございます。

pid を確認したところ、


Adobe creative cloud

GoogleChrome

Dropbox でした。


プロセスを終了し、編集可能か確認したところグレーアウトのままで

fuser でpidを調べたところ Finder でした。


今までhostsを編集するのにわざわざプロセスを終了した覚えがないので

OSの不具合でしょうか。。。。


当方、ターミナルの知識がないので、Finder を開かずに

hosts編集は厳しいので初期化を検討しております。


色々とアドバイスをいただき誠にありがとうございます。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

hostsファイルの編集をしたいのですが、 項目“hosts”はmacOSが使用しているため開けません。 と表示され編集が出来ません。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。