Làm cách nào để chỉnh sửa tập tin / etc / hosts?


16

Khi tôi mở tệp bằng TextEdit (tôi không muốn (thực sự, tôi không thể) sử dụng vim), nó được xem là "bị khóa", ngay cả khi tôi sửa đổi quyền của tệp qua cửa sổ "Nhận thông tin" .

Làm cách nào để sửa đổi tệp máy chủ với TextEdit?


3
Tôi thấy nanolà một trình soạn thảo văn bản dựa trên thiết bị đầu cuối dễ tiếp cận hơn so vimvới các tác vụ đơn giản như thế này.
Édouard

Câu trả lời:


11

Trong một dòng, từ Terminal:

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

Thực hiện các thay đổi của bạn, lưu và đóng.


3
Tôi đang ở Mountain Lion và điều này không làm việc cho tôi thật không may. Bất cứ khi nào tôi cố gắng thay đổi điều gì đó, tôi gặp lỗi "Bạn không sở hữu máy chủ lưu trữ tệp và không được phép ghi vào đó".
Saaru Lindestøkke

9
  1. Mở TextEdit dưới dạng sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Mở / etc / hosts trong phiên bản TextEdit mới này bằng bất kỳ phương thức nào sau đây:

    • Nối đường dẫn đến cuối lệnh trước
    • Sử dụng tệp → Mở
    • Kéo tệp vào TextEdit sudo'd trên Dock

Ngoài ra, bạn có thể chỉnh sửa trong Terminal bằng nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

Việc sử dụng sudo -eđảm bảo rằng các tệp tạm thời, vv được xử lý theo cách thích hợp và bạn không gặp phải các vấn đề về quyền với chúng. nanolà một trình soạn thảo dựa trên bảng điều khiển đơn giản, khá thân thiện với người dùng.


6
sudo nano /private/etc/hosts

để chỉnh sửa tệp máy chủ trong Terminal, Control-O để lưu, sau đó nhấn enter


4

Bạn có thể thử TextWrangler cho loại điều này; có khả năng cao hơn nhiều so với TextEdit và nếu bạn sử dụng cài đặt trực tiếp từ Phần mềm BareBones thay vì phiên bản App Store, nó sẽ vui vẻ mở các tệp bị khóa. Khi bạn thử, nó sẽ xin phép, nhắc nhở bạn rằng bạn không phải là thành viên của nhóm được yêu cầu, nhưng nhập mật khẩu sẽ cho phép bạn mở và chỉnh sửa tệp. Thêm vào đó, nó có các bổ sung dòng lệnh tùy chọn (cũng không được tích hợp trong phiên bản App Store) sẽ cho phép bạn sử dụng TextWrangler bằng cách nhập edit (name of file)để mở mọi thứ trực tiếp từ Terminal. Hộp thoại Open File có tùy chọn "show invisibles" tiện dụng để giúp bạn mở và chỉnh sửa các tập tin bị ẩn hoặc tiền tố. Đây là một ứng dụng miễn phí nên không có rủi ro khi thử.


2
Cập nhật cho hậu thế: TextWrangler hiện không được chấp nhận, vì vậy BBEdit thay vào đó (TextWrangler là phiên bản "nhẹ" của BBEdit, các phiên bản BBEdit chưa được cấp phép hiện tại sẽ có chức năng tương tự như TextWrangler sau khi hết thời gian demo. sở thích - đó là một liên lạc tốt đẹp.
dr.nixon

1

Nếu bạn thích đơn giản, bạn có thể nghiên cứu công cụ vim được cài đặt trên MacOS: sudo vi / etc / hosts


-2

Tôi đang ở HighSierra và tôi nhớ rất rõ từ Lion và sau đó cho đến khi bao gồm HighSierra mà bạn chọn "Máy chủ lưu trữ" và mở nó bằng Textedit mà không cần bất kỳ quảng cáo nào.


Những gì bạn đăng thực sự không trả lời câu hỏi đã được hỏi và tôi khuyến khích bạn đọc lại OP!
dùng3439894

FWIW Tôi đã mở tệp máy chủ trong TextEdit trong macOS High Sierra và ngay khi tôi bắt đầu nhập vào nó, tôi đã nhận được ... " Bạn không sở hữu tệp tin máy chủ lưu trữ và không được phép ghi vào nó. Bạn có thể sao chép tài liệu này và chỉnh sửa bản sao. Chỉ có bản sao sẽ bao gồm các thay đổi của bạn. [Hủy] [Sao chép] "Tệp máy chủ thuộc về rootngười dùng và trong khi bất kỳ ai cũng có thể dễ dàng mở tệp máy chủ trong TextEdit, người ta không thể chỉnh sửa nó trừ khi đã mở như root, như được đề xuất trong câu trả lời được chấp nhận, mặc dù điều đó cũng có thể có vấn đề trong những năm sau đó.
dùng3439894
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.