Linux, windows-linux-alt sistemindeki / etc / hosts dizinini geçersiz kılar


5

Windows Linux alt sistemindeki ana bilgisayar adlarıyla ilgili sorunlarım vardı, bu yüzden / etc / hosts dosyasını kaldırdım ve yeni bir versiyonunu yazdım. Bu çözüm benim sorunumu çözdü, ancak her yeniden başlatma sistemi / etc / hosts dosyasını varsayılan bir sürüm tarafından geçersiz kılmaya başladıktan sonra, tekrar tekrar kurulum ana bilgisayarlarına ihtiyacım var. Linux alt sistemini kurmak, orijinal windows hosts dosyasını kopyalayabilmesi veya en azından önceden yazılmış dosyayı silmemesi mümkün mü?

Yanıtlar:


2

Bunu söyleyen satır yoktu: To prevent automatic generation of this file, remove this line./ etc / hosts dosyasında.

Yaptığım iş şu içerikle bir addHosts.sh betiği oluşturmaktı:

MYHOSTS="ip1\thostname1\nip2\thostname2"
grep hostname1 /etc/hosts >> /dev/null || echo $MYHOSTS | sudo tee -a /etc/hosts >> /dev/null

Grep, linux dağıtımınızın ayrı örneklerini açarsanız girişlerin birden çok kez eklenmesini önler.

Daha sonra sudo addHosts.sh, bashrc'nize eklemeniz ve (isteğe bağlı olarak) bu komut için / etc / sudoers öğesinde sudo parola istemi için bir istisna oluşturmanız gerekir:

user ALL = (root) NOPASSWD: /path/to/addHosts.sh


1

Sorununuz burada ele alındı: https://github.com/Microsoft/BashOnWindows/issues/398

WSL'nin her bash başlangıcında / etc / hosts dosyasını otomatik olarak oluşturmasını engellemek için, / etc / hosts dosyasındaki şu yorum satırını kaldırmanız gerekir:

# This file was automatically generated by WSL. To prevent automatic generation of this file, remove this line.

0

Ubuntu 16.04.5 LTS'yi Windows altında Linux alt sistemi olarak kullanıyorum. Ubuntu altındaki / etc / hosts dosyası diyor

#This file is automatically generated by WSL based on the Windows hosts file:
#%WINDIR%\System32\drivers\etc\hosts. Modifications to this file will be overwritten.

Bu yüzden #%WINDIR%\System32\drivers\etc\hostsbunun yerine sadece değişti .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.