Я не думаю, что существует способ предотвратить удаление отдельного файла с полномочиями файла Unix, но я могу думать об обходном решении: запишите демону, который заменяет его, когда это удалено. inotify-tools
идеально подходит для этого вида вещи, если Вы находитесь на Linux.
Существует несколько способов, которыми можно заменить удаленный объект: скопируйте новый на месте, или сохраните реальный файл в безопасном месте и просто скопируйте ссылку в каталог пользователя. Для ссылки можно или использовать символьную ссылку или жесткую ссылку. Я запустил бы с символьной ссылки, но немного (очень немного) программы не обрабатывают символьные ссылки правильно. Если Вы находите, что пользователь встречается с программой как это, используйте жесткую ссылку вместо этого.
who
страница справочника в моей системе Linux Debian показывает, что существует --ips
опция отобразить дюйм/с вместо имен хостов.
who
команда, которую я использую, но это не на 100% надежно. Получающиеся имена от записи PTR для IP-адреса. Там может или может не быть соответствие записи для имени.
Данные из ps
и netstat
может быть интегрирован, если у Вас есть полномочия пользователя root. Иначе можно только высказать образованные предположения, какое соединение принадлежит который процесс.
Существуют другие инструменты, которые могут использоваться, но я не нашел программ, которые имеют последовательные параметры и вывод через разновидности UNIX/Linux.
В некоторых старых 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
procps
пакет, доступный в Unix (конкретно Солярис)? – omar 10.11.2011, 21:21