Страница 1 из 1

Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:17:23
salvator
Буквально только что заметил:

Код: Выделить всё

$ ssh host.org
$ w
12:05PM  up 4 days, 20:34, 1 user, load averages: 0.00, 0.00, 0.00
USER             TTY      FROM              LOGIN@  IDLE WHAT
me               p1       office  12:05PM     - w

$ login
login: me

$ w
12:07PM  up 4 days, 20:36, 1 user, load averages: 0.00, 0.00, 0.00
USER             TTY      FROM              LOGIN@  IDLE WHAT
me                p1       -                12:07PM     - w

$ exit
$ w
12:07PM  up 4 days, 20:36, 0 users, load averages: 0.00, 0.00, 0.00
USER             TTY      FROM              LOGIN@  IDLE WHAT
$
пробывал на FreeBSD 6.2-STABLE и на 7.0-STABLE
т.е. простой манипуляцией с login удаляются записи в wtmp.
Как получить список пользователей на терминалах?

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:19:07
manefesto

Код: Выделить всё

who,finger

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:21:15
salvator
who ничего не показывает,

Код: Выделить всё

$ finger 
No one logged on.

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:27:37
zingel

Код: Выделить всё

sa -mi | sort 

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:37:22
salvator
zingel писал(а):

Код: Выделить всё

sa -mi | sort 
не уверен, что так мы получим актуальную информацию...
как вариант

Код: Выделить всё

ls -l /dev/tty*
и смотреть владельца.
но опять, не уверен в актуальности.

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:39:00
zingel

Код: Выделить всё

ps -auxwr | grep tty | awk '{print $1}'

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 12:54:45
salvator
в общем, да... посмотреть список процессов - самый надежный способ... если есть на это права :)

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 14:38:58
Alex Keda
не поленился попробовать:

Код: Выделить всё

lissyara$ ssh hosting.lissyara.su
Password:
Last login: Mon Jul 14 08:41:30 2008 from 195.93.241.11
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.

FreeBSD 7.0-RELEASE-p2 (GENERIC) #0: Fri Jun 20 21:11:50 MSD 2008
.... skipped .........
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.

hosting$ w
15:37  up 21 days, 23:48, 2 users, load averages: 0,30 0,32 0,24
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v6       -                25июн08 14days -csh (csh)
lissyara         p0       195.93.241.11    15:36       - w
hosting$ login
login: lissyara
Last login: Mon Jul 14 15:36:59 from 195.93.241.11
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.

FreeBSD 7.0-RELEASE-p2 (GENERIC) #0: Fri Jun 20 21:11:50 MSD 2008
 ... skipped ....
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.

hosting$ w
15:37  up 21 days, 23:49, 2 users, load averages: 0,36 0,33 0,25
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v6       -                25июн08 14days -csh (csh)
lissyara         p0       -                15:37       - w
hosting$ exit
logout
Connection to hosting.lissyara.su closed.
lissyara$  

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 14:44:21
zingel
если нет в группе wheel никак не посмотришь

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 14:56:20
salvator
lissyara, после того, как сделаешь login, exit, и только потом w

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 16:41:08
Alex Keda
листинг внимательно посомтри.
после этого я оказался на своей машине, а не удалённой.

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 16:55:22
salvator
lissyara писал(а):листинг внимательно посомтри.
после этого я оказался на своей машине, а не удалённой.
сам внимательней посмотри :)
на удаленной
запускаешь
w
login
exit
w

updated:
меня с удаленной не выбрасывает... шелл какой?

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-14 18:35:15
Alex Keda
правильный.
csh

Re: Как получить список пользователей на терминалах?

Добавлено: 2008-07-15 11:48:21
schizoid
pstree тоже хорошая вещь....