/ etc / hostsに相当するユーザー固有の機能はありますか?


18

/ etc / hostsのように、ユーザー固有のホストを定義する方法はありますか?〜/ .hostsのようなものでしょうか?


2
実際に何をしたいのかわかりますか?

回答:


24

sshベース(rsync over sshを含む)の場合は、〜/ .ssh / configファイルにエントリを追加できます

例えば

Host myhost
    Hostname myhost.example.com

ssh myhostはmyhost.example.comに接続します


「ユーザー」オプションを追加すると、異種システム用の優れたレシピになります。
hayalci 09

1
このアプローチは、HOSTFILE環境変数を使用したホスト名のワイルドカードとbash補完で使用します。「代替」ホスト名のタブ補完が非常にうまくできました。
ericslaw 09

5

Nickが提案したように、特定のアプリケーションには使用できるものがありますが、/ etc / hostsファイルと同等のユーザーhomedirはありません。

アプリケーションがホスト名を解決しようとすると、NSSによって処理されます。/etc/nsswitch.confを見ると、NSSがシステム上のホスト名を処理する方法を確認できます。

$ grep host /etc/nsswitch.conf 
hosts:          files dns

これは、ホスト名が最初にファイルデータベース(/ etc / hosts)に対して解決され、/ etc / resolv.confで指定されたdns詳細に対して失敗することを意味します


3

私は同じことを疑問に思っていて、同僚がこの解決策を見つけました:http : //blog.tremily.us/posts/HOSTALIASES/

基本的には、ホストエイリアスに使用するファイルを指す環境変数(HOSTALIASES)の設定が含まれます(たとえば、〜/ .hostsを使用できます)。


1
リンクが壊れた:-(
thorbjornwolf

現在、リンクは機能します(再び)。
VOG

0

別のソリューションは、ユーザーごとに異なる「chroot」環境にすることができます。特定の基準に応じて、同じユーザーの異なるルートジェイルでも。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.