Puncte:2

`sudo visudo /etc/hosts` oferă erori de sintaxă

drapel mx

Întrebare proastă, Ubuntu 20 și am apache2 instalat, nu prea multe altele. eu merg sudo visudo /etc/hosts și vreau să adaug un alias „dummy.com” alias de domeniu ca un hack pentru a indica serverul pentru testarea locală numai a unui site de învățare și primesc acest lucru neobișnuit

>> /etc/hosts: eroare de sintaxă lângă linia 1 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 2 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 5 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 6 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 7 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 8 <<<
>>> /etc/hosts: eroare de sintaxă lângă linia 9 <<<
Ce acum? Q

am scos 127.0.0.1 localhost notmydomain.com line , deci acesta este fișierul meu acum, de ce are astfel de erori de sintaxă ca mai sus ori de câte ori îl editez?

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

# Următoarele linii sunt de dorit pentru gazdele capabile IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Confuz pentru că browserul funcționează când vizitez fakedomain.com (în mod curios, aliasul continuă să funcționeze în browser chiar și după ce am eliminat alias-ul fakedomain.com și am rulat sudo service network-manager restart.) Am pierdut atât de mult timp cu asta încât o să o reinstalez, dar mi-ar plăcea să știu unde s-ar putea să fi greșit.

N0rbert avatar
drapel zw
[`man visudo`](http://manpages.ubuntu.com/manpages/focal/en/man8/visudo.8.html) mai întâi va ajuta.
drapel mx
Oh, da, eu confundând comenzile și argumentele necesare, știam că am plecat departe de piestă. Gazda virtuală Apache adaugă modificările, nu fișierul hosts, deoarece nu am editat corect acel fișier tot timpul. Bun.
guiverc avatar
drapel cn
Rețineți că Ubuntu Core 20 este un produs server diferit de Ubuntu 20.04 LTS Server. Ubuntu a folosit produsele în format *an* pentru a evidenția faptul că din 2016 (20 este numai *snap*, durată de viață mai lungă, model de securitate *limitat* pentru aplicații etc. și, prin urmare, este diferit de 20.04, de exemplu)
Puncte:26
drapel vn

visudo este o comandă concepută pentru a edita /etc/sudoers dosar (și numai acel fișier) și efectuați o verificare a integrității care asigură că fișierul este valid.

Dacă îi dați un fișier ca argument, va căuta altul sudoeri fișier și verificați sintaxa respectivă. De cand /etc/hosts este un fișier diferit cu altă sintaxă, aceasta dă erori.

Doar editați /etc/hosts cu editorul tău preferat, așa:

sudo vim /etc/hosts

Sau poți folosi sudoedit (sau sudo -e), care funcționează în același mod ca rularea crontab -e (unde editați un fișier temporar care este copiat la destinație când ați terminat):

sudoedit /etc/hosts
Tilman avatar
drapel cn
Nu rulați un editor ca root cu `sudo`. Comanda `sudoedit`, care este concepută pentru acest tip de lucru, este o alegere mult mai bună.
Artur Meinild avatar
drapel vn
Pentru mine, cred că depinde de cazul real de utilizare - dar pentru a fi complet, am inclus și acest exemplu.
drapel mx
Ah, mulțumesc, este de ajutor. Cred că o parte din suferința mea legată de faptul că fișierul hosts nu funcționează s-a datorat că configurația web apache adaugă și domeniul meu fals la sistem la un moment dat. Și m-am întrebat dacă am suprascris ceva în timp ce configuram gazde virtuale în apache fără să înțeleg.
drapel br
Rulați un editor ca root cu sudo dacă este mașina dvs. și asta doriți să faceți. Nu le oferi *persoanelor în care nu ai încredere* acces pentru a rula editori ca root; orice editor are suficiente facilități pentru a-i lăsa să preia orice își dorește :)
Persistence avatar
drapel sc
@Tilman - Este doar un sfat prost... Atâta timp cât este un editor de terminale, și nu unul grafic, vei fi absolut bine doar folosind `sudo`... Nu este nevoie să complici prea mult lucrurile pentru începători
drapel in
Nu că ultima ta linie din `sudoedit` poate fi scurtată ca `sudo -e`, care este mai scurtă decât cele mai frecvent utilizate editori
Artur Meinild avatar
drapel vn
`sudo -e` este 7 apăsări de taste (și nu poate fi completat automat), în timp ce `sudoe` `[Tab]` este doar 6.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.