Windows 10 ไม่สามารถแก้ไขไฟล์โฮสต์ได้


29

ฉันเพิ่งได้รับคอมพิวเตอร์เครื่องใหม่และอัปเกรดเป็น Windows 10 (แต่ฉันสงสัยว่านี่เป็นปัญหาในรุ่นอื่นเช่นกัน)

ผู้ใช้ของฉันเป็นผู้ดูแลระบบ ฉันตั้งค่า UAC ให้อยู่ในระดับต่ำสุดแล้ว ฉันเปลี่ยนเจ้าของเป็นผู้ใช้ของฉันบนc:\ดิสก์ทั้งหมด(รวมถึงไฟล์โฮสต์)

ยังเมื่อฉันเรียกใช้notepad c:\windows\system32\drivers\etc\hostsแก้ไขไฟล์และพยายามที่จะบันทึกมันจะไม่ให้ฉัน ถ้าฉันเรียกใช้ notepad ในฐานะผู้ดูแลระบบก่อนจากนั้นเปิดไฟล์ฉันสามารถบันทึกได้โดยไม่มีปัญหา

แต่ทำไมหลังจากการวัดที่ฉันได้ทำผู้ใช้ของฉันไม่ถือเป็นผู้ดูแลระบบหรือไม่ ฉันหายไปที่นี่เพื่อให้ผู้ใช้ของฉันเป็นผู้ดูแลระบบจริง (และไม่ใช่แค่ผู้ใช้ปกติที่มีป้ายกำกับแฟนซีในบัญชีผู้ใช้)

คำถาม Updated: เมื่อคุณมีผู้ใช้ที่เป็นAdministratorทำไมสิทธิ์ของผู้ใช้นี้ไม่ได้รับผลกระทบจากกลุ่มรักษาความปลอดภัยAdministratorsแต่กลุ่มรักษาความปลอดภัยUsers?


1
มีข้อ จำกัด เหล่านี้เพื่อป้องกันไม่ให้บุคคลอื่นบุกรุกระบบโดยใช้รหัสที่เป็นอันตราย นอกจากนี้ยังมีผู้เชี่ยวชาญด้านไอทีที่ใช้งานพีซีของเขา / เธอในฐานะผู้ดูแลระบบอาจมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบและสามารถสร้าง RGE (Resume Generating Event) ได้อย่างง่ายดาย หากฉันมีที่ปรึกษาหรือผู้ดูแลระบบ JR ถามฉันฉันจะตรวจสอบให้แน่ใจว่าอุปกรณ์ทุกชิ้นที่เขา / เธอเข้าถึงมีสิทธิ์ต้องห้ามอย่างยิ่งและให้เขา / เธอเรียกใช้แอพ Citrix ที่ฉันได้ทำการตรวจสอบเป็นการส่วนตัว

3
ฉันไม่เห็นจุดที่มีกลไกการรักษาความปลอดภัยแบบเดียวกันสำหรับพ่ออายุ 63 ปีของฉันที่เชื่อทุกสิ่งที่เขาเห็นบนอินเทอร์เน็ตและฉันที่เติบโตมาพร้อมกับคอมพิวเตอร์จนถึงระดับที่ฉันแปลกใจไม่ได้แนบ ผม. ฉันไม่ต้องการที่จะใช้เวลาข้ามมาตรการรักษาความปลอดภัยที่ในทางปฏิบัติให้ฉันไม่มีความปลอดภัย แล้วมันค่อนข้างน่ารำคาญที่ฉันจะต้องใช้เวลามากขึ้นในการปิดการใช้งานมาตรการเหล่านี้และแม้ว่าฉันจะปรากฏตัวออกมา แต่ก็ยังคงอยู่ที่นั่น
Tobb

คำตอบ:


24

หลายคนที่อยู่ด้านบนของฉันวางไว้ค่อนข้างชัดเจน:

  • คัดลอกไปยังเดสก์ท็อปแก้ไขด้วย Notepad และบันทึกคัดลอกกลับซึ่งจะเขียนทับไฟล์โฮสต์ก่อนหน้า
  • ปิดใช้งาน UAC
  • เรียกใช้ cmd ในฐานะผู้ดูแลระบบและพิมพ์ใน "notepad ... "
  • ใช้ผู้ใช้งานในพื้นที่และผู้จัดการกลุ่ม (แนะนำอย่างดี)

ตัวเลือกที่หนึ่งในรายการของฉันคือสิ่งที่ผู้คนทำกันมาหลายปี มีเพียงหนึ่ง UAC พรอมต์สำหรับการคัดลอกผลตอบแทนเป็น มันทำแบบนี้มาตั้งแต่ยุค Vista

ตามที่อธิบายไว้ก่อนหน้านี้คุณเป็นผู้ใช้ที่เป็นผู้ดูแลระบบ คุณสามารถใช้ความพยายามที่จะเปลี่ยนแปลงสิ่งนี้ได้ แต่มันมีความเสี่ยงมากมาย ในการทำการเปรียบเทียบ: คุณไม่ได้ใช้งานบน Linux ด้วย "root" เป็นประจำ แต่แทนที่จะยกระดับด้วยคำสั่ง "su" หรือโดยการเข้าสู่ระบบในฐานะ "root"


ปรากฏผู้ใช้ผู้ดูแลระบบไม่ได้รับสิทธิ์ของกลุ่มผู้ใช้ผู้ดูแลระบบ เมื่อฉันให้กลุ่มผู้ใช้ควบคุมไฟล์เต็มรูปแบบฉันสามารถบันทึกได้อย่างง่ายดาย ทำให้รู้สึกถึงฉัน แต่อย่างน้อยก็ทำงานได้
Tobb

ไม่มีงานเหล่านี้สำหรับฉัน "การเข้าถึงโฟลเดอร์ปลายทางถูกปฏิเสธ" "คุณต้องได้รับอนุญาตในการดำเนินการนี้" [ลองอีกครั้ง] [ยกเลิก]
AzulShiva

ฉันไม่สามารถเปลี่ยนการตั้งค่าความปลอดภัยและการอนุญาตเช่นกัน "Windows Security" "ไม่สามารถบันทึกการเปลี่ยนแปลงสิทธิ์บนโฮสต์การเข้าถึงถูกปฏิเสธ" [ลองใหม่] [ยกเลิก]
AzulShiva

อ๋อ มีเพียงคนเดียวที่ตอบคำถามด้วยวิธีแก้ปัญหาที่เป็นไปได้จริงแทนที่จะสร้างทฤษฎีหรือแสดงคุณธรรม "ควร / ไม่ควร" ยกนิ้ว!
user3285866

10

ปัญหานี้ง่ายมากจริง ๆ แล้วใน Windows 10 hostsไฟล์จะเป็นแบบอ่านอย่างเดียวโดยค่าเริ่มต้น ซึ่งหมายความว่าแม้ว่าคุณจะสามารถเข้าถึงได้ด้วยสิทธิ์ระดับผู้ดูแลระบบ แต่คุณก็ยังไม่สามารถเขียนได้ นอกจากนี้ (อย่างน้อยในเครื่องของฉัน) หมายความว่าการแก้ไขสำเนาตามที่คนอื่นแนะนำไม่ทำงานเพราะมันจะเป็นแบบอ่านอย่างเดียวด้วย!

เพื่อให้สามารถแก้ไขได้คุณต้องปิดการใช้งานบิตอ่านอย่างเดียวก่อน:

  1. เปิดc:\windows\system32\drivers\etc\โฟลเดอร์ในตัวจัดการไฟล์ของคุณ
  2. คลิกขวาที่hostsไฟล์;
  3. เลือกProperties;
  4. ยกเลิกการทำเครื่องหมายRead-Only;
  5. คลิกApply;
  6. คลิกContinue(เพื่อดำเนินการกับสิทธิ์ผู้ดูแลระบบ)

จากนั้นคุณสามารถแก้ไขhostsไฟล์ได้อย่างอิสระด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (เรียกใช้ในฐานะผู้ดูแลระบบ) อย่าลืมตั้งค่าบิตแบบอ่านอย่างเดียวอีกครั้งหลังจากเสร็จสิ้นเพื่อป้องกันไม่ให้แอปพลิเคชันอื่นแก้ไขโดยที่คุณไม่รู้ตัว


ไฟล์นี้ไม่แสดงแบบอ่านอย่างเดียว
PlanetUnknown

1
@PlanetUnknown มันเป็นตอนที่ฉันเขียนคำตอบนี้บนเครื่องที่ติดตั้ง Windows 10 ใหม่มันอาจจะไม่ใช่อีกต่อไปหลังจากการอัพเดทล่าสุด
AP

ขอบคุณพันครั้ง ฉันได้ลองใช้วิธีแก้ปัญหาทั้งหมดในอินเตอร์เน็ตแล้วและนี่ก็เป็นแบบนี้!
Dheeraj Bhaskar

1

เพียงเพราะคุณเป็นผู้ใช้ที่เป็นผู้ดูแลระบบไม่ได้หมายความว่าทุกสิ่งที่คุณทำคุณเป็นผู้ดูแลระบบ มันก็หมายความว่าคุณมีความสามารถในการทำเช่นนั้น

ตามค่าเริ่มต้นผู้ใช้ของคุณจะทำงานเช่นเดียวกับผู้ใช้รายอื่น ๆ

เมื่อคุณพยายามและ preform งานผู้ดูแลระบบ - แอปพลิเคชันบางอย่างจะทำงานด้วยสิทธิ์ระดับผู้ดูแล (เช่นเมื่อคุณคลิกเรียกใช้ในฐานะผู้ดูแลระบบ)


บัญชีผู้ใช้ของฉันบอกว่า "ผู้ดูแลระบบ" ไม่ใช่ "ผู้ดูแลระบบ" ไม่ว่าฉันจะต้องการให้ผู้ใช้ของฉันเป็น "ผู้ดูแลระบบ" มากกว่า "ผู้ใช้ที่เป็นผู้ดูแลระบบ" นั้นไม่ควรจะเป็นไปไม่ได้เหรอ?
Tobb

1

ฉันจะไม่แนะนำให้ทำเช่นนี้ แต่ถ้าคุณให้การควบคุมแบบเต็มแก่ผู้ใช้ของคุณในไฟล์นั้นมันควรจะทำงานได้ตามที่คุณต้องการ นี่เป็นความเสี่ยงด้านความปลอดภัยโปรดคิดให้รอบคอบหากคุณต้องการสิ่งนี้จริงๆ


ฉันควบคุมไฟล์ได้อย่างเต็มที่ฉันยังตั้งตัวเองเป็นเจ้าของไฟล์ ไม่ได้ป้องกันไม่ให้ windows "ปกป้อง" ฉันแม้ว่าฉันไม่ต้องการ
Tobb

ฉันไม่ได้สังเกตแท็ก Windows 10 ดังนั้นบางทีคำตอบของฉันไม่ถูกต้อง คุณเห็น 'การควบคุมทั้งหมด' สำหรับผู้ใช้ของคุณเมื่อคุณคลิกขวาที่ไฟล์และไปที่แท็บความปลอดภัยหรือไม่ ฉันเพิ่งลองใช้งานบน Windows 7 และใช้งานได้บางที Windows 10 จะทำงานแตกต่างกัน
ฮอด

ฉันยังมีการทำงานนี้ใน Windows 7, จัดการเพื่อตั้งค่าเพื่อที่มันจะไม่ให้ฉันมี hazzle ใด ๆ เท่าที่ฉันจำได้ฉันได้ทำแบบเดียวกันบนคอมพิวเตอร์ Windows 10 ของฉัน แต่ฉันก็ไม่ได้ผลลัพธ์เดียวกัน กลุ่มผู้ดูแลระบบมีการควบคุมไฟล์อย่างสมบูรณ์ แต่เมื่อฉันให้กลุ่มผู้ใช้ควบคุมไฟล์ได้อย่างสมบูรณ์ฉันก็สามารถบันทึกได้ ดังนั้นฉันมีบัญชีผู้ดูแลระบบ แต่สิทธิ์การเข้าถึงสำหรับกลุ่มผู้ใช้คือสิ่งที่ส่งผลกระทบต่อสิทธิ์ของฉัน
Tobb

1

นอกจากนี้หากคุณติดตั้งtinyfirewallก็จะมีตัวเลือกเริ่มต้นที่ป้องกันการแก้ไขไฟล์โฮสต์


1

สิ่งที่ใช้งานได้ (Windows 10 หากเป็นเรื่องสำคัญ) สำหรับฉันคือ

เพียง RUN notepad.exeหรือโปรแกรมแก้ไขข้อความอื่น ๆ (ประเสริฐ, notepad ++) พร้อมสิทธิ์ผู้ดูแลระบบ (คลิกขวาที่exeและเลือก " Run as administrator ") แก้ไขไฟล์และบันทึก

ปรับปรุง:

เปิดพร้อมท์การเรียกใช้ - กดWindows Key+ Rและพิมพ์ / วางคำสั่งการทำ folllowing

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

0

เมื่อคุณเข้าสู่ระบบคุณจะได้รับโทเค็น "Kerberos" ซึ่งกำหนดผู้ใช้ของคุณในฐานะผู้ดูแลระบบและผู้ใช้ไม่ว่าแผงควบคุมจะบอกอะไรคุณ

คุณสามารถใช้ตัวจัดการผู้ใช้ภายใน (C: \ windows \ system32 \ lusrmgr.msc) เพื่อลบตัวคุณเองจากกลุ่มผู้ใช้และจะปรากฏในกลุ่มผู้ดูแลระบบเท่านั้น - แต่สิ่งนี้อาจทำให้เกิดความยุ่งยากมากกว่าค่าของมัน

อีกวิธีหนึ่งในการแฮ็กสไตล์คือการเปิด cmd ในฐานะผู้ดูแลระบบและจากนั้น "notepad C: ...... "

คุณสามารถใช้ขั้นตอนนี้ไปอีกขั้นหนึ่งแล้วเปิดใช้งาน cmd ในฐานะผู้ดูแลระบบจาก cmd - คุณสามารถเปิดใช้ "taskmgr" แล้วจึงฆ่าและเปิด "explorer.exe" อีกครั้ง เนื่องจาก taskmgr ทำงานเป็นผู้ดูแลระบบ - ประมวลผลภายใต้บริบทนี้ (explorer.exe - WINDOWS!) ก็จะอยู่ในบริบทผู้ดูแลระบบที่บริสุทธิ์ - อย่างไรก็ตามสิ่งนี้มาพร้อมกับคำเตือนมากมาย:

  • เส้นทางโปรไฟล์จะเปลี่ยนเป็นของผู้ดูแลระบบ
  • ทุกสิ่งที่คุณทำจะเป็นผู้ดูแลระบบ (เปิดประตูสู่ไวรัสมัลแวร์และอื่น ๆ )
  • ถ้าคุณทำอะไรผิดพลาดขึ้น - คุณสามารถทำให้พีซีของคุณล่มสลายได้

UAC มีไว้เพื่อให้คุณหยุดคิดก่อนที่คุณจะทำอะไรบางอย่างที่อาจมีเครือข่ายใหญ่

หรือปิดใช้งาน UAC (แผงควบคุม> บัญชีผู้ใช้ & ความปลอดภัยของครอบครัว> บัญชีผู้ใช้> เลือกผู้ใช้> เปลี่ยนการตั้งค่าการควบคุมบัญชีผู้ใช้) หรือ (เริ่ม> เซียร์> UAC)


UAC ถูกปิดใช้งานแล้ว ในฐานะผู้เชี่ยวชาญด้านไอทีฉันไม่ได้รู้ว่าติดมัลแวร์ด้วยตัวเอง .. สิ่งที่น่ารำคาญจริงๆคือหลังจากตั้งค่าตัวเองเป็นผู้ดูแลระบบหลังจากปิดใช้งาน UAC หลังจากทำให้ตัวเองเป็นเจ้าของไฟล์ฉันไม่ได้รับอนุญาตให้แก้ไข ไฟล์ในคอมพิวเตอร์ของฉันโดยไม่ต้องอ้อมไม่จำเป็น เมื่อฉันคลิกสองครั้งที่ไฟล์หรือบันทึกไฟล์ฉันได้ทำการตัดสินใจแล้วฉันไม่ต้องการการคาดเดาครั้งที่สองจาก Windows แต่ถึงแม้ว่าฉันจะใช้มาตรการไม่ได้ แต่ก็ดูเหมือนว่าจะเกิดขึ้น
Tobb

0

คัดลอกไฟล์โฮสต์ไปยังเดสก์ท็อปของคุณแก้ไขบันทึกในที่เดียวกันแล้วคัดลอกกลับไปที่ system32 \ drivers \ etc คำตอบป๊อปอัพ UAC ด้วยใช่ แค่นั้นแหละ.


บางทีฉันอาจจะชัดเจนกว่านี้ฉันต้องการหลีกเลี่ยงความรำคาญเช่นนี้โดยทั่วไป แน่นอนฉันสามารถแก้ไขได้ แต่ฉันไม่ต้องการแก้ไขสิ่งต่าง ๆ ทุกครั้งที่ฉันต้องการเปลี่ยนไฟล์ในคอมพิวเตอร์ของฉัน ฉันรู้ว่าฉันกำลังทำอะไรฉันไม่ต้องการ 20 "คุณแน่ใจหรือว่า" คำถามที่ถูกบล็อกไม่ให้ทำในสิ่งที่ฉันกำลังทำ ..
Tobb

0

การเปลี่ยนสิทธิ์การเข้าถึงสำหรับกลุ่มผู้ใช้เป็นการควบคุมแบบเต็มสำหรับไฟล์โฮสต์ทำให้ฉันสามารถบันทึกได้โดยไม่ต้องเรียกใช้ข้อมูลในฐานะผู้ดูแลระบบ ความจริงที่ว่าบัญชีของฉันเป็นผู้ดูแลระบบและผู้ดูแลระบบมีการควบคุมเต็มรูปแบบของไฟล์ไม่อนุญาตให้ฉันแก้ไข ทำให้รู้สึกไม่ ใช้ Windows!


0

ตรวจสอบการตั้งค่าไฟร์วอลล์ของคุณ ฉันเพิ่งเจอปัญหานี้ เฉพาะผู้ใช้พีซีของฉันและไม่สามารถรับไฟล์โฮสต์ที่ให้ความร่วมมือได้ พยายามที่จะลบและโปรแกรมป้องกันไวรัสจะปรากฏขึ้นบอกฉันว่าฉันได้รับการคุ้มครอง ฉันใช้ Avira ดังนั้นฉันเข้าสู่การกำหนดค่าการป้องกันแบบเรียลไทม์ตรวจสอบแท็บความปลอดภัยและ "ปกป้องไฟล์โฮสต์ windows จากการเปลี่ยนแปลง" เป็นค่าเริ่มต้น ฉันยกเลิกการเลือกนำไปใช้ทำการเปลี่ยนแปลงแล้วตรวจสอบอีกครั้งและนำไปใช้ ไม่มีปัญหาเลยเมื่อเลือกตัวเลือกนั้นไม่ได้


2
(1) การตั้งค่าไฟร์วอลล์เกี่ยวข้องกับการป้องกันไวรัสอย่างไร (2) คุณได้รับข้อความป๊อปอัพแจ้งว่าโปรแกรมป้องกันไวรัสทำให้คุณไม่สามารถแก้ไขไฟล์โฮสต์ได้ OP ไม่ได้ เหตุใดคุณจึงเชื่อว่าปัญหาของเขามีส่วนเกี่ยวข้องกับโปรแกรมป้องกันไวรัส
สกอตต์

ฉันมีปัญหากับ Avira ด้วย ฉันไม่สามารถเปลี่ยนไฟล์โฮสต์ได้เนื่องจากไฟล์นั้นเปิดโดยโปรแกรมอื่นแล้ว (ไม่มีหน้าต่าง Avira ปรากฏขึ้น) การปิดใช้งานการป้องกันแบบเรียลไทม์ของ Avira ช่วยแก้ปัญหาให้ฉันได้
cakan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.