Другой вариант (где test.txt
- ваш входной файл):
FILE=test.txt ; for n in $(cat ${FILE} | awk -F"," '{count[$1]++} END {for (i in count) print i":"count[i]}'|grep -v ':1'|awk -F: '{print $1}');do grep ^${n} ${FILE} ;done
Приложения, которые ожидают и используют имя пользователя root
, по понятным причинам не будут работать, если в системе нет такого пользователя. Однако у вас может быть более одного пользователя с одним и тем же UID. Обычно вам, вероятно, не следует настраивать систему с несколькими именами пользователей с одним и тем же UID, точно так же, как вы не должны переименовывать пользователя root
.
Вы можете добавить еще одну учетную запись UID 0 с именем пользователя root
. Возможно, это решает проблемы с приложениями, которые используют имена пользователей вместо числовых UID. Чтобы добавить псевдонимroot
для UID 0 с отключенным паролем и логином, добавьте следующее к/etc/passwd
:
root:x:0:0:root:/root:/bin/false
Полный синтаксис объяснен вman 5 passwd
.
Во-первых, позвольте мне повторить мнение других о том, что переименование пользователя root
— плохая идея. Тем не менее, если вы настроены на это...
Where in the postfix source code can one find the actions that are executed for flag set-permissions?
Команда postfix set-permissions
, похоже, обрабатывается postfix/conf/postfix-script
, которая, в свою очередь, вызываетpost-install create-missing
:
set-permissions|upgrade-configuration)
$daemon_directory/post-install create-missing "$@"
;;
Возможно, вам придется найти в репозитории "root"
и настроить все, что ожидает, что имя пользователя администратора будет «root»:
https://github.com/vdukhovni/postfix/search?p=3&q=root&unscoped_q=root