GNU/Linux >> Linux の 問題 >  >> Linux

/ etc / hostsを補完するユーザー固有のHostsファイルを作成しますか?

特定のユーザーにのみ固有のホストのリストを追加することは可能ですか?おそらくユーザー固有のhostsファイルですか?

このメカニズムは、/etc/hostsのエントリも補完する必要があります ファイル。

承認された回答:

探している機能はglibcに実装されています。 HOSTALIASESを設定することで、カスタムホストファイルを定義できます。 環境変数。このファイルの名前は、gethostbynameによって取得されます。 (ドキュメントを参照してください。)

例(Ubuntu 13.10でテスト済み):

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

いくつかの制限:

  • HOSTALIASES getaddrinfo(3)を使用するアプリケーションでのみ機能します またはgethostbyname(3)
  • setuidの場合 / setgid / setcap アプリケーション、libcは環境をサニタイズします。つまり、HOSTALIASES 設定が失われます。 ping setuid rootであるか、net_rawが与えられます 実行時の機能(ICMPパケットをリッスンする必要があるため)、したがってHOSTALIASES pingでは機能しません pingを呼び出す前にすでにrootになっていない限り 。

Linux
  1. AnsiblePlaybookの作成方法

  2. ドメイン名を含めるか、/ etc / hostsに含めないか?

  3. CentOSで仮想ホストを設定する

  1. Linux の TCP ラッパー (hosts.allow &hosts.deny) コマンド オプション

  2. /etc/hosts または /etc/sysconfig/network-scripts/ifcfg-* に対して行った手動の変更が失われる

  3. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  1. /etc/hosts でホスト名とポートをマッピングできますか?

  2. シェルスクリプトを使用して /etc/hosts ファイルに行を追加します

  3. 次の方法で /etc/hosts ファイルを Web サイト ブロッカーとして使用するのは安全ではありませんか?