Как я могу знать IP-адрес других пользователей, зарегистрированных в той же удаленной машине?

Я не думаю, что существует способ предотвратить удаление отдельного файла с полномочиями файла Unix, но я могу думать об обходном решении: запишите демону, который заменяет его, когда это удалено. inotify-tools идеально подходит для этого вида вещи, если Вы находитесь на Linux.

Существует несколько способов, которыми можно заменить удаленный объект: скопируйте новый на месте, или сохраните реальный файл в безопасном месте и просто скопируйте ссылку в каталог пользователя. Для ссылки можно или использовать символьную ссылку или жесткую ссылку. Я запустил бы с символьной ссылки, но немного (очень немного) программы не обрабатывают символьные ссылки правильно. Если Вы находите, что пользователь встречается с программой как это, используйте жесткую ссылку вместо этого.

11
10.11.2011, 18:00
4 ответа

Попробуйте w команда, часть procps пакет.

$ w
 21:12:09 up 6 days,  7:42,  1 user,  load average: 0.27, 1.08, 1.64
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
h3xx     pts/11   192.168.1.3      21:12    2.00s  0.04s  0.04s -bash
15
27.01.2020, 19:57
  • 1
    procps пакет, доступный в Unix (конкретно Солярис)? –  omar 10.11.2011, 21:21

who страница справочника в моей системе Linux Debian показывает, что существует --ips опция отобразить дюйм/с вместо имен хостов.

5
27.01.2020, 19:57
  • 1
    я попробую ту опцию, когда я отступлю в лабораторию сети Solaris. В моем Xubuntu система не показывает IP-адрес –  omar 10.11.2011, 02:44
  • 2
    , у меня нет этого флага на хинду также; похоже, что это было добавлено Debian в 5.96-3 как часть ошибки 363 126 –  Michael Mrozek♦ 10.11.2011, 03:51
  • 3
    Этот флаг не существует в моей системе SuSe также. –  n0pe 10.11.2011, 05:44
  • 4
    CentOS 6.5 не имеет той опции также. большое спасибо –  aggregate1166877 29.04.2015, 16:20

who команда, которую я использую, но это не на 100% надежно. Получающиеся имена от записи PTR для IP-адреса. Там может или может не быть соответствие записи для имени.

Данные из ps и netstat может быть интегрирован, если у Вас есть полномочия пользователя root. Иначе можно только высказать образованные предположения, какое соединение принадлежит который процесс.

Существуют другие инструменты, которые могут использоваться, но я не нашел программ, которые имеют последовательные параметры и вывод через разновидности UNIX/Linux.

1
27.01.2020, 19:57

В некоторых старых UNIX (, т. е. SCO OpenServer Release 5.0.7 ), команда wявляется хорошим началом, но IP-адрес по умолчанию не выводится. Иногда требуются аргументы команды. Со страницы man:

-x
   Print out the hostname. This option cannot be used with
   the -u option.

-X
   Print out full hostnames. This option implies the -x
   option. Hostnames printed by the -x option are truncated
   to fit into a field; hostnames printed by the -X option
   are not truncated.

Например:

$ w
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU  What
minime   ttyp0     2:31pm      -      -      -  w
$ w -x
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU Hostname           What
minime   ttyp0     2:31pm      -      -      - 192.168.36.188     w -x
1
17.02.2020, 19:36

Теги

Похожие вопросы