/ etc / hostsを補完するためにユーザー固有のホストファイルを作成できますか?

/ etc / hostsを補完するためにユーザー固有のホストファイルを作成できますか?

特定のユーザーにのみ該当するホストのリストを追加できますか?たぶんユーザー固有のホストファイルですか?

メカニズムは文書の項目も補完する必要があります/etc/hosts

ベストアンサー1

あなたが探している機能はglibcに実装されています。環境変数を設定してカスタムホストファイルを定義できますHOSTALIASES。このファイルの名前は次のように置き換えられますgethostbyname(参照:文書)。

はい(Ubuntu 13.10でテスト済み):

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

いくつかの制限事項:

  • HOSTALIASESgetaddrinfo(3)またはを使用しているアプリケーションでのみ使用できます。gethostbyname(3)
  • ~のため設定値/設定/セットキャップアプリケーション内では、libcは環境をクリーンアップするため、設定がHOSTALIASES失われます。平らなsetuid ルートであるか、net_raw実行時にアクティブになるため (ICMP パケットを受信する必要があるため)HOSTALIASES呼び出す前に既にルートでなければ動作しません。pingping

おすすめ記事