Чи існує специфічний для користувача еквівалент / etc / hosts?


18

Чи є якийсь спосіб визначити конкретні хостові користувачі - наприклад, в / etc / hosts? Може щось на зразок ~ / .hosts?


2
ви можете сказати, що ви насправді хочете зробити?

Відповіді:


24

Для будь-чого на основі ssh (включаючи rsync над ssh) ви можете додавати записи до файлу ~ / .ssh / config

напр

Host myhost
    Hostname myhost.example.com

Тоді ssh myhost зв’яже вас із myhost.example.com


додайте опцію "Користувач", і це прекрасний рецепт для гетерогенних систем.
hayalci

1
Я використовую цей підхід із символами підстановки та базовим завершенням для імен хостів із змінною середовища HOSTFILE. У кінцевому підсумку я дуже добре закінчую вкладку «альтернативних» імен хостів.
ericslaw

5

У певних програмах може бути щось, що ви можете використовувати, як, наприклад, запропонував Нік, але немає користувача homedir, еквівалентного файлу / etc / hosts.

Коли програми намагаються вирішити імена хостів, це отримує NSS. Ви можете перевірити, як NSS обробляє імена хостів у вашій системі, переглянувши /etc/nsswitch.conf

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

Це означає, що імена хостів спочатку будуть вирішені проти файлової бази даних (/ etc / hosts), а в протилежному випадку - щодо даних dns, зазначених у /etc/resolv.conf


3

Мені було цікаво те саме, і колега знайшов таке рішення: http://blog.tremily.us/posts/HOSTALIASES/

В основному це включає встановлення змінної середовища (HOSTALIASES), яка вказує на файл, який потрібно використовувати для псевдонімів хоста (ви можете використовувати, наприклад, ~ / .hosts).


1
Посилання перервалося :-(
thorbjornwolf

Наразі посилання працює (знову).
vog

0

Іншим рішенням можуть бути різні "chroot" середовища для різних користувачів. Навіть різні кореневі в'язниці для одного і того ж користувача, залежно від певних критеріїв.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.