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

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
me1ifaro
Сообщения: 3
ОС: Arch

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

Сообщение me1ifaro »

Как посмотреть список всех пользователей системы, а не только работающих в данный момент?
Спасибо сказали:
Аватара пользователя
heil0
Сообщения: 545
Статус: Депрессивный токарь с Межделмаша
ОС: *buntu, OpenSolaris

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

Сообщение heil0 »

me1ifaro писал(а):
31.10.2006 13:33
Как посмотреть список всех пользователей системы, а не только работающих в данный момент?

Первое, что в голову пришло - глянуть файл etc/passwd.
iMisanthrop
heil0's blog
heil0@jabber.ufanet.ru
Linux registered user #400177.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

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

Сообщение elide »

getent passwd
слава роботам!
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

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

Сообщение pzp-5 »

В КДЕ : Центр управления > Менеджер регистрации > Пользователи.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

А ведь интересный вопрос, между прочим - если речь идет об отлавливании реальных юзеров, исключая всяких бинов, даемонов и прочих купсов...
На локальной машине просто - отфильтровать вывод
getent passwd
или cat etc/passwd
по, например, наличию home
Но там и проблемы нет - на локальной машине юзеры обычно считаны, как взятки на шестерной
А на сетевой? Фильтровать по UID выше 500, например? А где гарантия, что в данной конкретной системе реальные юзерские UID'ы не начинаются со 100?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

Ну можно фильтровать по имени шелла. Не думаю, что кому-то взбредет в голову указать для юзера cron в качестве шелла /bin/zsh, или же для юзера vasya999 - шелл /bin/true (если только не для спец. юзеров, которых предполагается использовать для создания тоннелей и т.д.).
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

(serzh-z @ Oct 31 2006, в 14:31) писал(а):Ну можно фильтровать по имени шелла.

В общем случае не получается
Смотрю вот на свой passwd и вижу там кучу псевдоюзеров с шеллом /bin/sh
каковой может иметь любой реальный BSD-юзер
я именно об общем алгоритме выбора, не зависящем от оси и дистра
Спасибо сказали:
Аватара пользователя
admiral
Сообщения: 361

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

Сообщение admiral »

Может те, у кого есть пароль?
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

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

Сообщение Angel_13th »

А если использовать комбинированную схему, пароль, шелл, хум дир?
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

admiral писал(а):
31.10.2006 17:10
Может те, у кого есть пароль?

а если shadow password, то у всех в этом поле крестики
а во Free в /etc/passwd паролей вообще не может быть по определению
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

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

Сообщение Shura »

Странно, у меня в /etc/passwd шеллы только у реальных пользователей (root, toor, shura)
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

Shura писал(а):
31.10.2006 20:07
Странно, у меня в /etc/passwd шеллы только у реальных пользователей (root, toor, shura)

Это во Фре
А в Линуксе шеллы могут быть у таких юзеров, как mail, news и тому подобных
кстати, у них и хоумы бывают - типа /var/spool/бла-бла
Спасибо сказали:
Аватара пользователя
SHar
Сообщения: 182
Статус: Уйду я от вас...
ОС: Arch,FreeBSD,Mac 10.6.4

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

Сообщение SHar »

me1ifaro писал(а):
31.10.2006 13:33
Как посмотреть список всех пользователей системы, а не только работающих в данный момент?

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

ls -la /home/
:D
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

эх, далеко отошли от темы!
человек спрашивал конкретно:
(me1ifaro @ Oct 31 2006, в 12:33) писал(а):Как посмотреть список всех пользователей системы
и первые ораторы вполне логично посоветовали заглянуть в /etc/passwd
и это правильный ответ.
все остальное — от лукавого :)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

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

Сообщение elide »

заглянуть в /etc/passwd
и это правильный ответ.
это - не правильный ответ.
правильный ответ - getent passwd.
потому как есть такая замечательная штука, которая называется nsswitch. и содержимое /etc/passwd имеет весьма опосредованное отношение к, собственно, пользователям. в очень специфических случаях он вообще может быть пустым.
слава роботам!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

elide
полностью согласен с поправкой.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

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

Сообщение iAm »

(alv @ Nov 1 2006, в 04:19) писал(а):А в Линуксе шеллы могут быть у таких юзеров, как mail, news и тому подобных
кстати, у них и хоумы бывают - типа /var/spool/бла-бла

А зачем news, mail и так далее нужен шелл? Может достаточно будет /sbin/nologin? :)
Спасибо сказали:
Аватара пользователя
heil0
Сообщения: 545
Статус: Депрессивный токарь с Межделмаша
ОС: *buntu, OpenSolaris

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

Сообщение heil0 »

elide писал(а):
02.11.2006 19:51
заглянуть в /etc/passwd
и это правильный ответ.
это - не правильный ответ.
правильный ответ - getent passwd.
потому как есть такая замечательная штука, которая называется nsswitch. и содержимое /etc/passwd имеет весьма опосредованное отношение к, собственно, пользователям. в очень специфических случаях он вообще может быть пустым.

Ага. Понял, спасибо.
iMisanthrop
heil0's blog
heil0@jabber.ufanet.ru
Linux registered user #400177.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

(iAm @ Nov 3 2006, в 07:22) писал(а):А зачем news, mail и так далее нужен шелл? Может достаточно будет /sbin/nologin?

Это мне вопрос? Или майнтайнерам?
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

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

Сообщение iAm »

alv
Нет, ну если и Вы мне ответите, то будет хорошо. Реально же шелл им не нужен? :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

iAm писал(а):
03.11.2006 11:11
Реально же шелл им не нужен? :)

судя по тому, что во всех BSD все псевдоюзеры обходятся без шелла и хоума, наверное, не жизненно необходим...
Спасибо сказали:
Аватара пользователя
rws
Сообщения: 206
ОС: Ubuntu 7.10

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

Сообщение rws »

А как узнать кто это у меня как смайлик отображается?
slavik@ubuntu:~$ who
slavik :0 2006-11-02 19:45
slavik pts/0 2006-11-03 12:26 (:0.0)
AMD Athlon 64 X2 4200+/2GB RAM/250GB HDD/GeForce 7600GT 256MB/ZyXEL P-660RT EE
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

slavik и отображается, только в иксовой сессии на дисплее ":0". :)
Спасибо сказали:
Аватара пользователя
rws
Сообщения: 206
ОС: Ubuntu 7.10

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

Сообщение rws »

Т.е. этот смайл :0 и есть иксы? :) никогда бы не подумал.
AMD Athlon 64 X2 4200+/2GB RAM/250GB HDD/GeForce 7600GT 256MB/ZyXEL P-660RT EE
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

А что, ">:)" было бы лучше? ":0" - это то, что осталось "localhost:0".
Спасибо сказали: