>>adduser ... USERNAME && echo USERNAME >> /patch_to_file_userlist
>
>Этот вариант не совсем подходит, тк нужно добавлять вручную имя для каждого
>отдельного юзера.
>Нужно чтобы оно автоматически после создания добавлялось в файл.
>
>Тут нужны знатоки перла.
>Есть такие? Зачем здесь перл?
cat >/usr/local/sbin/myadduser <<EOF
#!/bin/sh
$(which addurser) $@ \
&& cut -d ':' -f1 /etc/passwd >/path/to/own_users.list
EOF
Дальше есть целых два варианта:
1) через alias переназначить adduser на свой скрипт:
alias adduser='/usr/local/sbin/myadduser'
Куда прописать - решаете сами (в ~/.bash_profile рута или в /etc/profile.d/... )
2) просто переименовать оригинальный adduser и вместо него подставить свой:
mv /usr/sbin/adduser{,.orig}
mv /usr/local/sbin/myadduser /usr/sbin/adduser
# меняем в своём файле вызов adduser на adduser.orig
sed -i 's/\(adduser\)/\1.orig/' /usr/sbin/adduser
Я делал бы по первому варианту с алиасами. Потому что после очередного yum update / apt-get update / emerge / etc собственный враппер-скрипт будет заменён.