Я унаследовал около 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.