GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un fichier Hosts spécifique à l'utilisateur pour compléter /etc/hosts ?

Est-il possible d'ajouter une liste d'hôtes qui ne sont spécifiques qu'à un certain utilisateur ? Peut-être un fichier hosts spécifique à l'utilisateur ?

Ce mécanisme devrait également compléter les entrées dans le /etc/hosts fichier.

Réponse acceptée :

La fonctionnalité que vous recherchez est implémentée dans la glibc. Vous pouvez définir un fichier d'hôtes personnalisé en définissant le HOSTALIASES variables d'environnement. Les noms de ce fichier seront récupérés par gethostbyname (voir documentation).

Exemple (testé sur Ubuntu 13.10) :

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

Certaines limites :

  • HOSTALIASES ne fonctionne que pour les applications utilisant getaddrinfo(3) ou gethostbyname(3)
  • Pour setuid /setgid /setcap applications, la libc assainit l'environnement, ce qui signifie que les HOSTALIASES réglage est perdu. ping est setuid root ou reçoit le net_raw capacité lors de l'exécution (car il doit écouter les paquets ICMP), donc HOSTALIASES ne fonctionnera pas avec ping sauf si vous êtes déjà root avant d'appeler ping .

Linux
  1. Comment créer un Playbook Ansible

  2. Inclure ou non le nom de domaine dans /etc/hosts ?

  3. Configurer des hôtes virtuels sur CentOS

  4. TCP Wrapper (hosts.allow &hosts.deny) Options de commande sous Linux

  5. Comprendre le fichier /etc/hosts sous Linux

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Les modifications manuelles apportées à /etc/hosts ou /etc/sysconfig/network-scripts/ifcfg-* sont perdues

CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

Existe-t-il un équivalent spécifique à l'utilisateur pour /etc/hosts ?

Différence entre /etc/hosts et /etc/resolv.conf

Limite de taille de /etc/hosts (Linux)