Điểm:2

`sudo visudo /etc/hosts` đưa ra lỗi cú pháp

lá cờ mx

Câu hỏi thực sự ngớ ngẩn, Ubuntu 20 và tôi đã cài đặt apache2, không nhiều thứ khác. tôi đi sudo visudo /etc/hosts và muốn thêm bí danh tên miền "dummy.com" dưới dạng hack để trỏ đến máy chủ để chỉ kiểm tra cục bộ một trang web học tập và tôi nhận được điều này bất thường

>> /etc/hosts: lỗi cú pháp gần dòng 1 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 2 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 5 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 6 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 7 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 8 <<<
>>> /etc/hosts: lỗi cú pháp gần dòng 9 <<<
Gì bây giờ? Hỏi

tôi đã gỡ bỏ 127.0.0.1 máy chủ cục bộ notmydomain.com line , vì vậy đây là tệp của tôi bây giờ, tại sao nó lại có lỗi cú pháp như trên mỗi khi tôi chỉnh sửa nó?

conrad@conrad-VirtualBox:~$ cat /etc/hosts
127.0.0.1 máy chủ cục bộ
127.0.1.1 conrad-VirtualBox

# Các dòng sau là mong muốn cho các máy chủ có khả năng IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Bối rối vì trình duyệt không hoạt động khi tôi truy cập fakedomain.com (thật kỳ lạ là bí danh vẫn tiếp tục hoạt động trong trình duyệt ngay cả sau khi tôi xóa bí danh fakedomain.com và chạy khởi động lại trình quản lý mạng dịch vụ sudo.) Tôi đã lãng phí quá nhiều thời gian vào việc này. Tôi sẽ cài đặt lại, nhưng rất muốn biết tôi có thể đã sai ở đâu.

N0rbert avatar
lá cờ zw
[`man visudo`](http://manpages.ubuntu.com/manpages/focal/en/man8/visudo.8.html) trước sẽ hữu ích.
lá cờ mx
Ồ, vâng, tôi đã nhầm lẫn giữa các lệnh và lập luận, tôi biết rằng mình đã đi "tắt pieste". Máy chủ ảo Apache đã thêm các thay đổi, không phải tệp máy chủ vì tôi đã không thực sự chỉnh sửa tệp đó một cách chính xác. Tốt.
guiverc avatar
lá cờ cn
Xin lưu ý rằng Ubuntu Core 20 là một sản phẩm máy chủ khác với Máy chủ Ubuntu 20.04 LTS. Ubuntu đã sử dụng các sản phẩm định dạng *year* để làm nổi bật điều đó kể từ năm 2016 (20 chỉ là *snap*, thời gian hỗ trợ lâu hơn, mô hình bảo mật *confined* cho các ứng dụng, v.v. và do đó khác với 20.04 chẳng hạn)
Điểm:26
lá cờ vn

visudo là một lệnh được thiết kế để chỉnh sửa /etc/sudoers tập tin (và chỉ có tệp đó) và thực hiện kiểm tra tính toàn vẹn để đảm bảo tệp hợp lệ.

Nếu bạn cung cấp cho nó một tệp làm đối số, nó sẽ tìm một tệp khác sudoers tệp và kiểm tra cú pháp đó. Từ /etc/hosts là một tệp khác với cú pháp khác, điều này gây ra lỗi.

Chỉ cần chỉnh sửa /etc/hosts với trình chỉnh sửa yêu thích của bạn, như thế này:

Sudo vim /etc/hosts

Hoặc bạn có thể sử dụng sudoedit (hoặc sudo -e), lệnh này hoạt động giống như chạy crontab -e (nơi bạn chỉnh sửa tệp tạm thời được sao chép đến đích khi bạn hoàn tất):

sudoedit /etc/hosts
Tilman avatar
lá cờ cn
Không chạy trình chỉnh sửa với quyền root bằng `sudo`. Lệnh `sudoedit`, được thiết kế cho loại công việc đó, là một lựa chọn tốt hơn nhiều.
Artur Meinild avatar
lá cờ vn
Đối với tôi, tôi tin rằng nó phụ thuộc vào trường hợp sử dụng thực tế - nhưng để hoàn thiện, tôi cũng đã đưa vào ví dụ này.
lá cờ mx
Ah, cảm ơn, điều đó rất hữu ích. Tôi nghĩ rằng một phần lo lắng của tôi về việc tệp máy chủ không hoạt động là do cấu hình web apache cũng thêm tên miền giả của tôi vào hệ thống tại một thời điểm. Và tự hỏi liệu mình có override gì đó trong lúc setup virtual hosts trong apache mà không hiểu.
lá cờ br
Chạy trình chỉnh sửa với quyền root bằng sudo nếu đó là máy của bạn và đó là điều bạn muốn làm. Không cấp cho *những người bạn không tin tưởng* quyền chạy trình chỉnh sửa với quyền root; bất kỳ biên tập viên cụ thể nào cũng có đủ phương tiện để cho phép họ tiếp quản bất cứ thứ gì họ muốn :)
Persistence avatar
lá cờ sc
@Tilman - Đó chỉ là lời khuyên tồi... Miễn là nó là trình chỉnh sửa đầu cuối chứ không phải đồ họa, bạn sẽ hoàn toàn ổn khi chỉ sử dụng `sudo`... Không cần phải quá phức tạp hóa mọi thứ cho người mới bắt đầu
lá cờ in
Không phải là dòng `sudoedit` cuối cùng của bạn có thể được rút ngắn thành `sudo -e`, ngắn hơn hầu hết các trình soạn thảo được sử dụng phổ biến
Artur Meinild avatar
lá cờ vn
`sudo -e` có 7 lần nhấn phím (và không thể tự động hoàn thành), trong khi `sudoe` `[Tab]` chỉ có 6 lần.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.