GNU/Linux >> Linux Esercitazione >  >> Linux

Creare un file host specifico per l'utente per completare /etc/hosts?

È possibile aggiungere un elenco di host specifici solo per un determinato utente? Forse un file host specifico dell'utente?

Questo meccanismo dovrebbe anche integrare le voci in /etc/hosts file.

Risposta accettata:

La funzionalità che stai cercando è implementata in glibc. Puoi definire un file host personalizzato impostando HOSTALIASES variabile d'ambiente. I nomi in questo file verranno raccolti da gethostbyname (vedi documentazione).

Esempio (testato su Ubuntu 13.10):

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

Alcune limitazioni:

  • HOSTALIASES funziona solo per applicazioni che utilizzano getaddrinfo(3) o gethostbyname(3)
  • Per setuid /setgid /setcap applicazioni, libc igienizza l'ambiente, il che significa che HOSTALIASES impostazione è persa. ping è setuid root o ha il net_raw capacità al momento dell'esecuzione (perché deve ascoltare i pacchetti ICMP), quindi HOSTALIASES non funzionerà con ping a meno che tu non sia già root prima di chiamare ping .

Linux
  1. Come creare un Playbook Ansible

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Includere il nome di dominio o meno in /etc/hosts?

  4. Opzioni di comando TCP Wrapper (hosts.allow e hosts.deny) in Linux

  5. Comprensione del file /etc/hosts in Linux

Posso mappare un nome host *e* una porta con /etc/hosts?

Aggiungi una riga al file /etc/hosts con lo script della shell

Qual è il limite di dimensione di /etc/hosts?

Esiste un utente specifico equivalente a /etc/hosts?

Nel mio file /etc/hosts/ su Linux/OSX, come creo un sottodominio con caratteri jolly?

Differenza tra /etc/hosts e /etc/resolv.conf