Score:2

`sudo visudo /etc/hosts` ให้ข้อผิดพลาดทางไวยากรณ์

ธง mx

คำถามโง่จริงๆ Ubuntu 20 และฉันติดตั้ง apache2 แล้วไม่มีอะไรมาก ฉันไป sudo visudo /etc/hosts และต้องการเพิ่มนามแฝงโดเมน "dummy.com" เพื่อแฮ็คเพื่อชี้ไปที่เซิร์ฟเวอร์สำหรับการทดสอบไซต์การเรียนรู้ในเครื่องเท่านั้น และฉันได้รับสิ่งนี้ผิดปกติ

>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 1 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 2 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 5 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 6 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 7 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 8 <<<
>>> /etc/hosts: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 9 <<<
อะไรตอนนี้? ถาม

ฉันถอด 127.0.0.1 localhost notmydomain.com line ดังนั้นนี่คือไฟล์ของฉันในตอนนี้ ทำไมมันถึงมีข้อผิดพลาดทางไวยากรณ์เช่นนี้ทุกครั้งที่ฉันแก้ไข

conrad@conrad-VirtualBox:~$ cat /etc/hosts.conrad
127.0.0.1 localhost
127.0.1.1 conrad-VirtualBox

# บรรทัดต่อไปนี้เป็นที่ต้องการสำหรับโฮสต์ที่รองรับ IPv6
::1 ip6-localhost ip6-วนกลับ
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

สับสนเพราะเบราว์เซอร์ทำงานเมื่อฉันไปที่ fakedomain.com (น่าแปลกที่นามแฝงยังคงทำงานในเบราว์เซอร์แม้ว่าฉันจะลบนามแฝงของ fakedomain.com และเรียกใช้ รีสตาร์ทตัวจัดการเครือข่ายบริการ sudo.) ฉันเสียเวลาไปมากกับสิ่งนี้ ฉันจะติดตั้งใหม่ แต่อยากทราบว่าฉันอาจผิดพลาดตรงไหน

N0rbert avatar
zw flag
[`man visudo`](http://manpages.ubuntu.com/manpages/focal/en/man8/visudo.8.html) ก่อนจะช่วยได้
mx flag
โอ้ ใช่ ฉันสับสนกับคำสั่งและการโต้เถียง ฉันรู้ว่าฉันได้ไปทาง "นอกลู่นอกทาง" แล้ว โฮสต์เสมือนของ Apache กำลังเพิ่มการเปลี่ยนแปลง ไม่ใช่ไฟล์โฮสต์ เนื่องจากฉันไม่ได้แก้ไขไฟล์นั้นอย่างถูกต้องมาโดยตลอด ดี.
guiverc avatar
cn flag
โปรดทราบว่า Ubuntu Core 20 เป็นผลิตภัณฑ์เซิร์ฟเวอร์ที่แตกต่างจากเซิร์ฟเวอร์ Ubuntu 20.04 LTS Ubuntu ใช้ผลิตภัณฑ์รูปแบบ *ปี* เพื่อเน้นย้ำว่าตั้งแต่ปี 2016 (20 คือ *snap* เท่านั้น อายุการรองรับที่ยาวนานขึ้น รูปแบบความปลอดภัย *จำกัด* สำหรับแอป เป็นต้น และแตกต่างกันถึง 20.04 เป็นต้น)
Score:26
ธง vn

visudo เป็นคำสั่งที่ออกแบบมาเพื่อแก้ไข /etc/sudoers ไฟล์ (และ เท่านั้น ไฟล์นั้น) และดำเนินการตรวจสอบความสมบูรณ์เพื่อให้แน่ใจว่าไฟล์นั้นถูกต้อง

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

เพียงแค่แก้ไข / etc / โฮสต์ ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ เช่น:

sudo vim /etc/hosts

หรือคุณสามารถใช้ sudoedit (หรือ sudo -e) ซึ่งทำงานในลักษณะเดียวกับการเรียกใช้ crontab -e (ที่คุณแก้ไขไฟล์ชั่วคราวที่คัดลอกไปยังปลายทางเมื่อคุณทำเสร็จแล้ว):

sudoedit / etc / โฮสต์
Tilman avatar
cn flag
อย่าเรียกใช้ตัวแก้ไขในฐานะรูทด้วย `sudo` คำสั่ง `sudoedit` ซึ่งออกแบบมาสำหรับงานประเภทนั้นเป็นตัวเลือกที่ดีกว่ามาก
Artur Meinild avatar
vn flag
สำหรับฉัน ฉันเชื่อว่ามันขึ้นอยู่กับกรณีการใช้งานจริง - แต่เพื่อความสมบูรณ์ ฉันได้รวมตัวอย่างนี้ไว้ด้วย
mx flag
อา ขอบคุณ ที่เป็นประโยชน์ ฉันคิดว่าส่วนหนึ่งของความทุกข์ของฉันเกี่ยวกับไฟล์โฮสต์ที่ไม่ทำงานนั้นเกิดจากการกำหนดค่าเว็บ apache และยังเพิ่มโดเมนปลอมของฉันไปยังระบบอีกด้วย และสงสัยว่าฉันได้ลบล้างบางสิ่งในขณะที่ตั้งค่าโฮสต์เสมือนใน apache โดยไม่เข้าใจหรือไม่
br flag
เรียกใช้ตัวแก้ไขในฐานะรูทด้วย sudo หากเป็นเครื่องของคุณและนั่นคือสิ่งที่คุณต้องการทำ อย่าให้ *คนที่คุณไม่ไว้วางใจ* เข้าถึงเพื่อเรียกใช้โปรแกรมแก้ไขในฐานะรูท ตัวแก้ไขใด ๆ ก็ตามมีสิ่งอำนวยความสะดวกเพียงพอที่จะปล่อยให้พวกเขาทำสิ่งที่พวกเขาต้องการ :)
Persistence avatar
sc flag
@Tilman - นั่นเป็นเพียงคำแนะนำที่แย่... ตราบใดที่มันเป็นโปรแกรมแก้ไขเทอร์มินัล ไม่ใช่โปรแกรมกราฟิก คุณจะทำได้ดีมากเพียงแค่ใช้ `sudo`... ไม่จำเป็นต้องซับซ้อนมากเกินไปสำหรับผู้เริ่มต้น
in flag
ไม่ใช่ว่าบรรทัดสุดท้ายของ `sudoedit` สามารถย่อเป็น `sudo -e` ซึ่งสั้นกว่าโปรแกรมแก้ไขที่ใช้บ่อยที่สุด
Artur Meinild avatar
vn flag
`sudo -e` คือการกดแป้นพิมพ์ 7 ครั้ง (และไม่สามารถเติมข้อความอัตโนมัติได้) ในขณะที่ `sudoe` `[Tab]` เป็นเพียง 6 ครั้ง

โพสต์คำตอบ

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