GNU/Linux >> Znalost Linux >  >> Linux

Vytvořit uživatelsky specifický soubor Hosts jako doplněk /etc/hosts?

Je možné přidat seznam hostitelů, které jsou specifické pouze pro určitého uživatele? Možná soubor hostitelů specifický pro uživatele?

Tento mechanismus by měl také doplňovat položky v /etc/hosts soubor.

Přijatá odpověď:

Funkce, kterou hledáte, je implementována v glibc. Vlastní soubor hostitelů můžete definovat nastavením HOSTALIASES proměnná prostředí. Názvy v tomto souboru převezme gethostbyname (viz dokumentace).

Příklad (testováno na Ubuntu 13.10):

$ echo 'g www.google.com' >> ~/.hosts
$ export HOSTALIASES=~/.hosts
$ wget g -O /dev/null

Některá omezení:

  • HOSTALIASES funguje pouze pro aplikace používající getaddrinfo(3) nebo gethostbyname(3)
  • Pro setuid /setgid /setcap aplikace, libc dezinfikuje prostředí, což znamená, že HOSTALIASES nastavení je ztraceno. ping je setuid root nebo je mu přidělen net_raw schopnost při spuštění (protože potřebuje naslouchat paketům ICMP), takže HOSTALIASES nebude fungovat s ping pokud již nejste root, než zavoláte ping .

Linux
  1. Zahrnout název domény nebo ne do /etc/hosts?

  2. Nastavte virtuální hostitele na CentOS

  3. TCP Wrapper (hosts.allow &hosts.deny) Možnosti příkazů v Linuxu

  1. Ruční změny provedené v /etc/hosts nebo /etc/sysconfig/network-scripts/ifcfg-* jsou ztraceny

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Existuje uživatelsky specifický ekvivalent k /etc/hosts?

  1. Rozdíl mezi /etc/hosts a /etc/resolv.conf

  2. Zjistěte, který proces mění soubor

  3. Limit velikosti /etc/hosts (Linux)