LINUX.ORG.RU

Универсального решения наверно нету, только косвенно. В gentoo у пользователей созданных при установке софта в описание «added by portage for ...»

TDrive ★★★★★
()

Вам с UID>1000, что ли?

AITap ★★★★★
()
Ответ на: комментарий от imul

Можно ещё выбрать тех у кого UID=GID и тех у кого GID соответствует группе users.

От дистрибутива зависит. А еще от того, как пользователь добавлялся. Попробуй-ка угадать, кого я добавлял сам, а кто «самостоятельно добавился»:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
mail:x:8:12:mail:/var/spool/mail:/bin/false
ftp:x:14:11:ftp:/srv/ftp:/bin/false
http:x:74:74:http:/srv/http:/bin/false
nobody:x:99:99:nobody:/home/anonimous:/bin/sh
dbus:x:81:81:System message bus:/:/bin/false
avahi:x:84:84:avahi:/:/bin/false
eddy:x:500:500::/home/eddy:/bin/bash
proxy:x:87:87::/var/empty:/bin/bash
postgres:x:88:88:PostgreSQL user:/var/lib/postgres:/bin/bash
cinema:x:1000:1000::/dev/null:/sbin/nologin
newcinema:x:1001:1001::/dev/null:/sbin/nologin
newmusic:x:1002:1002::/dev/null:/sbin/nologin
music:x:1003:1003::/dev/null:/sbin/nologin
user:x:1005:1005::/home/user:/bin/bash
mysql:x:89:89::/var/lib/mysql:/bin/false
kdm:x:135:135::/var/lib/kdm:/bin/false
usbmux:x:140:140:usbmux user:/:/sbin/nologin
sauerbraten:x:999:999:Sauerbraten:/opt/sauerbraten:/sbin/nologin

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Там выше уже говорили про UID>1000. Плюс (спасибо за то, что напомнил) можно отфильтровать тех, у кого nologin.

imul ★★★★★
()
Ответ на: комментарий от imul

Не надо на 1000 ориентироваться.

Я, например, могу и пользователей с UID==100 начать создавать. Отфильтровывать nologin - тоже верно, но не совсем: на примере выше у «пользователя» proxy стоит /bin/sh в шелле, да и у nobody то же самое. Вот только физически зайти они не смогут.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

В общем, автоматом это сделать не получится. Надо вручную парсить /etc/passwd и /etc/shadow. Предварительно, конечно, повыкидывав всяких псевдопользователей с /sbin/nologin и /bin/false.

Хотя, нет: брешу. Можно сделать автоматом: достаточно распарсить /etc/shadow.

Eddy_Em ☆☆☆☆☆
()

Надо открыть /etc/login.defs, найти там UID_MIN и UID_MAX. Все пользователи, uid которых не меньше UID_MIN и не больше UID_MAX — не системные. Обычно они являются добавленными человеком, хотя теоретически человек может добавить пользователя с любым UID.

gentoo_root ★★★★★
()
Ответ на: комментарий от anonymous

Ладно. Остается один-единственный надежный вариант: делать все вручную.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от lazyklimm

ну мало ли, может из zsh: «< ... A» траслировалось, где A = | awk

anonymous
()
Ответ на: комментарий от Eddy_Em

А пример своего passwd я выше приводил ☺

То, что какой-то не совсем адекватный пользователь логинится в систему системным пользователем, никого не волнует. UID_MIN и UID_MAX для того и придумали, чтобы отличать системных пользователей от несистемных. Все программы полагаются на это, и KDE в том числе, и это единственный правильный способ.

Я тоже могу внезапно логиниться в систему пользователем tty, класть исполняемые в /usr/share, а библиотеки в /boot, но это не значит, что так правильно делать.

gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.