私は最近新しいコンピュータを入手してWindows 10にアップグレードしました(ただし、これは他のバージョンでも問題になると思われます)。
私のユーザーは管理者です。 UACを最低レベルに設定しました。 c:\
ディスク全体(hostsファイルを含む)で、所有者を自分のユーザーに変更しました。
それでも、notepad c:\windows\system32\drivers\etc\hosts
を実行してファイルを編集し、保存しようとしても、それができません。最初に管理者としてnotepadを実行してからファイルを開くと、問題なく保存することができます。
しかし、測定した後、自分のユーザーが管理者ユーザーと見なされないのはなぜですか。自分のユーザーを実際の管理者にするために(ここでは何が欠けているのですか?(ユーザーアカウントに派手なラベルを付けた普通のユーザーだけではありません))。
更新された質問:あなたがAdministrator
であるユーザを持っているとき、なぜこのユーザのパーミッションはセキュリティグループAdministrators
ではなくセキュリティグループUsers
に影響されないのですか
私の上にいる多くの人たちはそれをかなりはっきりとレイアウトしました:
私のリストの選択肢の1つは、人々が何年もそれをやってきた方法です。返品コピーのUACプロンプトは1つだけです。それはVista時代からこのように行われてきました。
前に説明したとおり、あなたは管理者ユーザーです。あなたはこれを変えるための努力をすることができますが、それは多くのリスクを伴います。比較をするために:あなたはLinux上で "root"で定期的にアプリケーションを使うのではなく、代わりに "su"コマンドで、あるいは "root"としてログインすることによって昇格する。
問題は実際には非常に単純です。Windows10では、hosts
ファイルはデフォルトで読み取り専用です。つまり、管理者権限でaccessにアクセスできても、writeにはできません。さらに(少なくとも私のマシンでは)これは他の人が示唆したようにコピーを編集することはできないことを意味します。
編集できるようにするには、まず読み取り専用ビットを無効にする必要があります。
c:\windows\system32\drivers\etc\
フォルダを開きます。hosts
ファイルを右クリックします。Properties
を選択してください。Read-Only
のチェックを外します。Apply
をクリックしてください。Continue
をクリックします(管理者特権でアクションを実行するため)。その後、hosts
ファイルをお気に入りのテキストエディタで自由に編集できます(管理者として実行)。完了したら、他のアプリケーションが知らないうちに変更できないように、読み取り専用ビットをリセットしてください。
あなたが管理ユーザーであるからといって、あなたがすることすべてが管理者として行われるわけではありません。それは単にあなたがそうする能力を持っていることを意味します。
デフォルトでは、あなたのユーザは他のユーザと全く同じように実行されます。
管理タスクを実行しようとすると - 特定のアプリケーションは管理者権限で実行されます([管理者として実行]をクリックしたときなど)。
私にとってうまくいったのは(Windows 10、それが問題であれば)、
notepad.exe
または他のテキストエディタ(崇高、notepad ++)を管理者権限で実行します(exe
を右クリックして「管理者として実行」を選択)、編集ファイルを保存します。
更新:
オープンランプロンプト - プレス Windows Key+R とコマンドを入力して貼り付ける
powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts
私はこれをすることをお勧めしませんが、あなたがあなたのユーザーにそのファイルのフルコントロールを与えるならそれはあなたが望むように働くべきです。これはセキュリティ上のリスクですが、本当に必要な場合は慎重に検討してください。
また、tinyfirewallをインストールした場合は、ホストの編集を妨げるデフォルトのオプションがありますファイル.
ログオンすると、コントロールパネルの指示に関係なく、自分のユーザーを管理者とユーザーの両方として定義する "Kerberos"トークンが渡されます。
ローカルユーザーマネージャ(C:\ windows\system32\lusrmgr.msc)を使用して、自分をusersグループから削除し、管理者グループにのみ存在させることができます - しかし、これはその価値以上に面倒なことになるかもしれません。
もう1つのハッキースタイルのアプローチは、管理者としてcmdを起動してから、「メモ帳C:.....」を起動することです。
あなたはいつでもこの一歩先を進んで、cmdから管理者としてcmdを起動することができます - あなたは "taskmgr"を起動してから "Explorer.exe"を終了して再度開くことができます。 taskmgrはこのコンテキスト(Explorer.exe - WINDOWS!)の下で起動されたadmin-processingとしても実行されているので、純粋な管理者コンテキスト - HOWEVERになるでしょう - これは全く無数の警告を伴っています:
UACは、大きな影響を与える可能性がある何かをする前に、あなたが立ち止まって考えることができるようにするためのものです。
または、UACを無効にします([コントロールパネル]> [ユーザーアカウントと家族の安全]> [ユーザーアカウント]> [ユーザーの選択]> [ユーザーアカウント制御設定の変更])OR([スタート]>検索> UAC)
Hostsファイルをデスクトップにコピーして編集し、同じ場所に保存してからsystem32\drivers\etcにコピーします。 UACポップアップの答えはyesです。それでおしまい。
ファイアウォールの設定を確認してください。つい最近、この問題に遭遇しました。私のPCのユーザーだけが協力してそのhostsファイルを取得できませんでした。削除しようとしたところ、ウイルス対策ソフトが私を保護してくれたことを知らせるポップアップが表示されました。私はAviraを使用しているので、リアルタイム保護設定に入ります。セキュリティタブをチェックし、「Windowsホストファイルを変更から保護します」。デフォルトではオンです。チェックを外して適用し、変更を加えてから確認して適用します。そのオプションがチェックされていなければまったく問題ありません。
ユーザーグループのアクセス権をhostsファイルのフルコントロールに変更することで、管理者として実行しなくても保存できるようになりました。私のアカウントは管理者であり、管理者がファイルを完全に管理していたからといってそれを編集することはできませんでした。意味がありません。 Windowsに行きます!