/ Etc / hosts için kullanıcıya özel bir eşdeğer var mı?


18

/ Etc / hosts gibi kullanıcıya özgü ana bilgisayarları tanımlamanın bir yolu var mı? Belki ~ / .hosts gibi bir şey?


2
aslında ne yapmak istediğini söyleyebilir misin?

Yanıtlar:


24

Ssh tabanlı herhangi bir şey için (ssh üzerinden rsync dahil) ~ / .ssh / config dosyanıza giriş ekleyebilirsiniz.

Örneğin

Host myhost
    Hostname myhost.example.com

Sonra ssh myhost sizi myhost.example.com'a bağlayacak


"Kullanıcı" seçeneği ekleyin ve heterojen sistemler için harika bir reçete.
hayalci

1
HOSTFILE ortam değişkenine sahip ana bilgisayar adları için joker karakterler ve bash tamamlama ile bu yaklaşımı kullanıyorum. Sonunda 'alternatif' ana bilgisayar adlarını oldukça güzel tamamladım.
ericslaw

5

Belirli uygulamalarda Nick'in önerdiği gibi kullanabileceğiniz bir şey olabilir, ancak / etc / hosts dosyasının eşdeğeri kullanıcı homedir yoktur.

Uygulamalar ana bilgisayar adlarını çözümlemeye çalıştığında NSS tarafından işlenir. /Etc/nsswitch.conf adresine bakarak NSS'nin sisteminizdeki ana makine adlarını nasıl işlediğini kontrol edebilirsiniz.

$ grep host /etc/nsswitch.conf 
hosts:          files dns

Bu, ana bilgisayar adlarının önce dosya veritabanına (/ etc / hosts) karşı çözümleneceği ve /etc/resolv.conf dosyasında belirtilen dns ayrıntılarına göre başarısız olacağı anlamına gelir.


3

Aynı şeyi merak ediyordum ve bir meslektaşım bu çözümü buldu: http://blog.tremily.us/posts/HOSTALIASES/

Temelde ana bilgisayar takma adları için kullanılacak dosyayı işaret eden bir ortam değişkeni (HOSTALIASES) ayarlamayı içerir (örneğin ~ / .hosts kullanabilirsiniz).


1
Bağlantı koptu :-(
thorbjornwolf

Şu anda, bağlantı çalışıyor (tekrar).
vog

0

Başka bir çözüm, farklı kullanıcılar için farklı "chroot" ortamları olabilir. Belirli kriterlere bağlı olarak aynı kullanıcı için farklı kök hapishaneleri bile.

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.