วิธีแก้ไขไฟล์ / etc / hosts


16

เมื่อฉันเปิดไฟล์ด้วย TextEdit (ฉันไม่ต้องการ (จริง ๆ แล้วฉันไม่สามารถใช้) เป็นกลุ่มได้จะเห็นเป็น "ล็อค" แม้ว่าฉันจะแก้ไขสิทธิ์ของไฟล์ผ่านหน้าต่าง "รับข้อมูล" .

ฉันจะแก้ไขไฟล์โฮสต์ด้วย TextEdit ได้อย่างไร


3
ฉันพบว่าnanoเป็นเท็กซ์เทอร์มินัลที่เข้าถึงได้vimง่ายกว่าสำหรับงานง่ายๆเช่นนี้
Édouard

คำตอบ:


11

ในหนึ่งบรรทัดจากเทอร์มินัล:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

ทำการเปลี่ยนแปลงบันทึกและปิด


3
ฉันใช้ Mountain Lion แล้วและมันไม่ได้ผลสำหรับฉัน เมื่อใดก็ตามที่ฉันพยายามเปลี่ยนสิ่งที่ฉันได้รับข้อผิดพลาด "คุณไม่ได้เป็นเจ้าของไฟล์โฮสต์และไม่ได้รับอนุญาตให้เขียนมัน"
Saaru Lindestøkke

9
  1. เปิด TextEdit เป็น sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. เปิด / etc / hosts ในอินสแตนซ์ TextEdit ใหม่โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

    • ผนวกเส้นทางไปยังจุดสิ้นสุดของคำสั่งก่อนหน้า
    • ใช้ไฟล์→เปิด
    • ลากไฟล์ไปที่ TextEdit sudo'd บน Dock

หรือคุณสามารถแก้ไขใน Terminal โดยใช้ nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

การใช้sudo -eช่วยให้มั่นใจว่ามีการจัดการไฟล์ชั่วคราวและอื่น ๆ ในวิธีการที่เหมาะสมและคุณจะไม่พบปัญหาในการอนุญาต nanoเป็นตัวแก้ไขคอนโซลที่ใช้งานง่ายซึ่งค่อนข้างใช้งานง่าย


7
sudo nano /private/etc/hosts

เพื่อแก้ไขไฟล์โฮสต์ภายใน Terminal, Control-O เพื่อบันทึกจากนั้นกด Enter


4

คุณสามารถลอง TextWrangler สำหรับสิ่งนี้; มีความสามารถมากกว่า TextEdit มากและถ้าคุณใช้การติดตั้งโดยตรงจาก BareBones Software แทนที่จะเป็นเวอร์ชั่น App Store มันจะเปิดไฟล์ที่ถูกล็อคอย่างมีความสุข เมื่อคุณลองมันจะขออนุญาตเตือนคุณว่าคุณไม่ได้เป็นสมาชิกของกลุ่มที่ต้องการ แต่การป้อนรหัสผ่านจะช่วยให้คุณสามารถเปิดและแก้ไขไฟล์ได้ นอกจากนี้ยังมีการเพิ่มบรรทัดคำสั่งเพิ่มเติม (ยังไม่ได้สร้างในเวอร์ชัน App Store) ที่จะช่วยให้คุณใช้ TextWrangler โดยการป้อนedit (name of file)เพื่อเปิดสิ่งต่าง ๆ โดยตรงจากเทอร์มินัล กล่องโต้ตอบเปิดไฟล์มีตัวเลือก "แสดงรายการที่เชิญชวน" ที่สะดวกสบายเพื่อช่วยคุณเปิดและแก้ไขไฟล์ที่ซ่อนหรือจุดนำหน้าด้วย มันเป็นแอพฟรีที่ไม่มีความเสี่ยงในการลอง


2
อัปเดตสำหรับรุ่นหลัง: TextWrangler กำลังเลิกใช้ดังนั้น BBEdit แทน (TextWrangler เป็นรุ่น BBEdit "light" รุ่น BBEdit รุ่นที่ไม่มีใบอนุญาตในปัจจุบันจะมีฟังก์ชันการทำงานเช่นเดียวกับ TextWrangler หลังจากช่วงเวลาสาธิตหมดอายุ การตั้งค่า - ซึ่งเป็นสัมผัสที่ดี
dr.nixon

1

ถ้าคุณชอบง่ายๆคุณสามารถค้นคว้าเครื่องมือ vim ที่ติดตั้งบน MacOS: sudo vi / etc / hosts


-2

ฉันอยู่ใน HighSierra และฉันจำได้ดีจาก Lion และใหม่กว่าจนกระทั่งรวมถึง HighSierra ที่คุณเลือก "Host" และเปิดด้วย Textedit โดยไม่ต้องกังวลใจ


สิ่งที่คุณโพสต์จริงๆไม่ตอบคำถามที่ถามและฉันขอแนะนำให้คุณอ่าน OP!
user3439894

FWIW ฉันเปิดไฟล์โฮสต์ใน TextEdit ภายใต้ macOS High Sierra และทันทีที่ฉันเริ่มพิมพ์มันฉันได้รับ ... " คุณไม่ได้เป็นเจ้าของไฟล์" โฮสต์ "และไม่ได้รับอนุญาตให้เขียนคุณสามารถทำซ้ำเอกสารนี้และแก้ไขรายการที่ซ้ำกันเฉพาะรายการซ้ำเท่านั้นที่จะรวมการเปลี่ยนแปลงของคุณ [ยกเลิก] [ซ้ำ] "ไฟล์โฮสต์เป็นของrootผู้ใช้และในขณะที่ทุกคนสามารถเปิดไฟล์โฮสต์ใน TextEdit ได้อย่างง่ายดาย เปิดเป็นrootตามที่แนะนำในคำตอบที่ยอมรับแม้ว่าอาจจะมีปัญหาเช่นกันในปีต่อ ๆ ไป
user3439894
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.