GNU/Linux >> Belajar Linux >  >> Linux

Buat File Host Khusus Pengguna Untuk Melengkapi /etc/hosts?

Apakah mungkin untuk menambahkan daftar host yang hanya khusus untuk pengguna tertentu? Mungkin file host khusus pengguna?

Mekanisme ini juga harus melengkapi entri di /etc/hosts berkas.

Jawaban yang Diterima:

Fungsionalitas yang Anda cari diimplementasikan di glibc. Anda dapat menentukan file host khusus dengan menyetel HOSTALIASES variabel lingkungan. Nama-nama dalam file ini akan diambil oleh gethostbyname (lihat dokumentasi).

Contoh (diuji pada Ubuntu 13.10):

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

Beberapa batasan:

  • HOSTALIASES hanya berfungsi untuk aplikasi yang menggunakan getaddrinfo(3) atau gethostbyname(3)
  • Untuk setuid /setgid /setcap aplikasi, libc membersihkan lingkungan, yang berarti bahwa HOSTALIASES pengaturan hilang. ping adalah root setuid atau diberi net_raw kemampuan pada saat eksekusi (karena perlu mendengarkan paket ICMP), jadi HOSTALIASES tidak akan bekerja dengan ping kecuali Anda sudah melakukan root sebelum Anda memanggil ping .

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Sertakan Nama Domain Atau Tidak Di /etc/hosts?

  3. Siapkan host virtual di CentOS

  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. Apakah tidak aman menggunakan file /etc/hosts sebagai pemblokir situs web dengan cara berikut?

  3. Format /etc/hosts di Linux (berbeda dengan Windows?)

  1. Berapa batas ukuran /etc/hosts?

  2. bagaimana cara memodifikasi /etc/hosts dari skrip shell?

  3. Cari tahu proses mana yang mengubah file