Назад | Перейти на главную страницу

Список имен пользователей, которые на самом деле являются компьютерами в Debian

Я унаследовал около 6 серверов (все на основе Debian), и часть моего проекта в следующем году - объединить все на одном сервере. Есть 6 «доменов», запущенных из установок Samba3, и я хотел бы объединить их все в один новый сервер, как только я разберусь со всем. Я бы хотел знать, есть ли способ загрузить /etc/passwd файл, чтобы показать только имена пользователей, заканчивающиеся на $, поэтому я знаю, что это имя компьютера. Как только я получу это, я могу (надеюсь) создать сценарий для добавления всех машин к новому мастеру, но это для другого вопроса позже

Вот как бы я это сделал:

awk -F: '{print $1}' /etc/passwd | grep '\$$'
cat /etc/passwd | grep \$\: | cut -d : -f 1

будет моя первая попытка.

думаю

grep -P '^[^:]+?\$:' /etc/passwd

Самый лаконичный способ сделать это.

Изменить: нашел более лаконичный способ. Это не приведет к путанице, например, в случайных "$:", которые существуют в полях GECOS.