File host specifico dell'utente

2

Vorrei aggiungere un file host specifico dell'utente sul mio Mac (El Capitan 10.11.5) a una home directory degli utenti e farlo controllare oltre a /etc/hosts durante la risoluzione dei nomi di dominio.

Ho trovato una risposta simile qui . Questa risposta era netta perché quell'individuo non aveva i privilegi di superutente. Questo non è il mio caso perché in realtà ho i privilegi di superutente.

Ho trovato un'altra risposta qui , ma sembra che non funzioni sulla mia macchina. Questa risposta implica l'impostazione della variabile di ambiente HOSTALIASES su ~/.hosts , ma nessuna aggiunta al file ~/.hosts ha mai avuto implicazioni nel mio browser web, che è l'obiettivo di me che voglio creare un file host specifico dell'utente.

NOTA: dopo aver letto un po 'delle pagine man di bash, la variabile d'ambiente corretta su mac di cui ha bisogno la seconda risposta è HOSTFILE . Tuttavia, questo ancora non ha influenzato nulla. Pensieri su questo?

EDIT: Questo è per un singolo ambiente utente come suggerito da MrWonderful. Tuttavia, mi piacerebbe che l'impostazione degli host di un utente fosse inalterata ma un altro utente.

Pensieri?

    
posta K. Shores 20.06.2016 - 20:31
fonte

1 risposta

-1

Se gestisci un ambiente per singolo utente, come un MacBook condiviso, potresti potenzialmente avere .bashrc di ciascun utente copiare un file di host di base, quindi aggiungere il loro personalizzato fino alla fine. Ad esempio:

sudo cp /etc/common_hosts /etc/hosts  
sudo cat ~/my_hosts >> /etc/hosts

Ciò darebbe effettivamente ad ogni utente le proprie aggiunte personalizzate al file hosts . Si può fare in modo che non sia necessaria una password per questi comandi sudo usando il comando sudo visudo e aggiungendoli ai comandi consentiti. Ecco alcuni esempi dalla parte inferiore del mio file sudoers :

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now  

Sotto OS X, il file / etc / hosts apparentemente viene letto in modo dinamico, quindi non è necessario riavviare i servizi di rete.

mbp-c17189:~ root# ping goog
ping: cannot resolve goog: Unknown host
mbp-c17189:~ root# ping google.com
PING google.com (172.217.4.238): 56 data bytes
64 bytes from 172.217.4.238: icmp_seq=0 ttl=49 time=4306.507 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 1 packets received, 50.0% packet loss
round-trip min/avg/max/stddev = 4306.507/4306.507/4306.507/0.000 ms
mbp-c17189:~ root# echo 172.217.4.238     goog>>/etc/hosts
mbp-c17189:~ root# ping goog
PING goog (172.217.4.238): 56 data bytes
64 bytes from 172.217.4.238: icmp_seq=0 ttl=49 time=43.639 ms
^C
--- goog ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 43.639/43.914/44.189/0.275 ms
mbp-c17189:~ root# 
    
risposta data 20.06.2016 - 22:00
fonte

Leggi altre domande sui tag