web-dev-qa-db-ja.com

Windows 10、hostsファイルを編集できない

私は最近新しいコンピュータを入手してWindows 10にアップグレードしました(ただし、これは他のバージョンでも問題になると思われます)。

私のユーザーは管理者です。 UACを最低レベルに設定しました。 c:\ディスク全体(hostsファイルを含む)で、所有者を自分のユーザーに変更しました。

それでも、notepad c:\windows\system32\drivers\etc\hostsを実行してファイルを編集し、保存しようとしても、それができません。最初に管理者としてnotepadを実行してからファイルを開くと、問題なく保存することができます。

しかし、測定した後、自分のユーザーが管理者ユーザーと見なされないのはなぜですか。自分のユーザーを実際の管理者にするために(ここでは何が欠けているのですか?(ユーザーアカウントに派手なラベルを付けた普通のユーザーだけではありません))。

更新された質問:あなたがAdministratorであるユーザを持っているとき、なぜこのユーザのパーミッションはセキュリティグループAdministratorsではなくセキュリティグループUsersに影響されないのですか

26
Tobb

私の上にいる多くの人たちはそれをかなりはっきりとレイアウトしました:

  • デスクトップにコピーする、メモ帳で編集する、保存する、前のホストファイルを上書きすると元に戻すコピー
  • UACを無効にする
  • 管理者としてcmdを起動し、「notepad ...」と入力します。
  • ローカルユーザーとグループマネージャーを使用する(悪いお勧め)

私のリストの選択肢の1つは、人々が何年もそれをやってきた方法です。返品コピーのUACプロンプトは1つだけです。それはVista時代からこのように行われてきました。

前に説明したとおり、あなたは管理者ユーザーです。あなたはこれを変えるための努力をすることができますが、それは多くのリスクを伴います。比較をするために:あなたはLinux上で "root"で定期的にアプリケーションを使うのではなく、代わりに "su"コマンドで、あるいは "root"としてログインすることによって昇格する。

22
Olivia

問題は実際には非常に単純です。Windows10では、hostsファイルはデフォルトで読み取り専用です。つまり、管理者権限でaccessにアクセスできても、writeにはできません。さらに(少なくとも私のマシンでは)これは他の人が示唆したようにコピーを編集することはできないことを意味します。

編集できるようにするには、まず読み取り専用ビットを無効にする必要があります。

  1. ファイルマネージャでc:\windows\system32\drivers\etc\フォルダを開きます。
  2. hostsファイルを右クリックします。
  3. Propertiesを選択してください。
  4. Read-Onlyのチェックを外します。
  5. Applyをクリックしてください。
  6. Continueをクリックします(管理者特権でアクションを実行するため)。

その後、hostsファイルをお気に入りのテキストエディタで自由に編集できます(管理者として実行)。完了したら、他のアプリケーションが知らないうちに変更できないように、読み取り専用ビットをリセットしてください。

10
A.P.

あなたが管理ユーザーであるからといって、あなたがすることすべてが管理者として行われるわけではありません。それは単にあなたがそうする能力を持っていることを意味します。

デフォルトでは、あなたのユーザは他のユーザと全く同じように実行されます。

管理タスクを実行しようとすると - 特定のアプリケーションは管理者権限で実行されます([管理者として実行]をクリックしたときなど)。

1
Matt Clark

私にとってうまくいったのは(Windows 10、それが問題であれば)、

notepad.exeまたは他のテキストエディタ(崇高、notepad ++)を管理者権限で実行します(exeを右クリックして「管理者として実行」を選択)、編集ファイルを保存します。

更新:

オープンランプロンプト - プレス Windows Key+R とコマンドを入力して貼り付ける

powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts

私はこれをすることをお勧めしませんが、あなたがあなたのユーザーにそのファイルのフルコントロールを与えるならそれはあなたが望むように働くべきです。これはセキュリティ上のリスクですが、本当に必要な場合は慎重に検討してください。

1
HoD

また、tinyfirewallをインストールした場合は、ホストの編集を妨げるデフォルトのオプションがありますファイル.

1
Aristos

ログオンすると、コントロールパネルの指示に関係なく、自分のユーザーを管理者とユーザーの両方として定義する "Kerberos"トークンが渡されます。

ローカルユーザーマネージャ(C:\ windows\system32\lusrmgr.msc)を使用して、自分をusersグループから削除し、管理者グループにのみ存在させることができます - しかし、これはその価値以上に面倒なことになるかもしれません。

もう1つのハッキースタイルのアプローチは、管理者としてcmdを起動してから、「メモ帳C:.....」を起動することです。

あなたはいつでもこの一歩先を進んで、cmdから管理者としてcmdを起動することができます - あなたは "taskmgr"を起動してから "Explorer.exe"を終了して再度開くことができます。 taskmgrはこのコンテキスト(Explorer.exe - WINDOWS!)の下で起動されたadmin-processingとしても実行されているので、純粋な管理者コンテキスト - HOWEVERになるでしょう - これは全く無数の警告を伴っています:

  • プロファイルパスは管理者のものに変わります
  • あなたがすることはすべて管理者になるでしょう(ウイルス、マルウェアなどへの扉を開く)
  • あなたが何かを台無しにした場合 - あなたはあなたのPCの完全なメルトダウンを引き起こす可能性があります

UACは、大きな影響を与える可能性がある何かをする前に、あなたが立ち止まって考えることができるようにするためのものです。

または、UACを無効にします([コントロールパネル]> [ユーザーアカウントと家族の安全]> [ユーザーアカウント]> [ユーザーの選択]> [ユーザーアカウント制御設定の変更])OR([スタート]>検索> UAC)

0
Fazer87

Hostsファイルをデスクトップにコピーして編集し、同じ場所に保存してからsystem32\drivers\etcにコピーします。 UACポップアップの答えはyesです。それでおしまい。

0
Holger Winkler

ファイアウォールの設定を確認してください。つい最近、この問題に遭遇しました。私のPCのユーザーだけが協力してそのhostsファイルを取得できませんでした。削除しようとしたところ、ウイルス対策ソフトが私を保護してくれたことを知らせるポップアップが表示されました。私はAviraを使用しているので、リアルタイム保護設定に入ります。セキュリティタブをチェックし、「Windowsホストファイルを変更から保護します」。デフォルトではオンです。チェックを外して適用し、変更を加えてから確認して適用します。そのオプションがチェックされていなければまったく問題ありません。

0
Marcus Storms

ユーザーグループのアクセス権をhostsファイルのフルコントロールに変更することで、管理者として実行しなくても保存できるようになりました。私のアカウントは管理者であり、管理者がファイルを完全に管理していたからといってそれを編集することはできませんでした。意味がありません。 Windowsに行きます!

0
Tobb