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)
nebogethostbyname(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ělennet_raw
schopnost při spuštění (protože potřebuje naslouchat paketům ICMP), takžeHOSTALIASES
nebude fungovat sping
pokud již nejste root, než zavoláteping
.
Vyberte řádky z textového souboru, jejichž ID jsou uvedena v jiném souboru?
Najít a odstranit velké soubory, které jsou otevřené, ale byly smazány?