LINUX.ORG.RU

Bash список пользователей

 


0

1

Доброго дня, задача для каждого не системного пользователя выполнить ряд комманд. вывожу список пользователей исключая системных, так:

awk -F: '($3>=1000)&&($3<60000)&&($1!="nobody"){print $1}' /etc/passwd

На Bash есть такой скрипт, работает, но выводит всех:

IFS=':'
while read -r user _ _ _ _ _ _; do
#    [[ $user = "#"* || ! $user ]] && continue # skip comments, empty lines
    cp -a -p "/home/root.sto" "home/$user/stores"
    chown -R $user:$user "home/$user/stores"
    usermod -a -G test $user
done < /etc/passwd

не как не получается их скрестить.



Последнее исправление: tirex2k (всего исправлений: 2)

awk -F: '($3 >= 1000) && ($3<60000) && ($1!="nobody") { print $1 }' /etc/passwd | while read -r user; do
    [[ $user = "#"* || ! "$user" ]] && continue
    cp -a -p "/home/root.sto" "home/$user/stores"
    chown -R "$user:$user" "home/$user/stores"
    usermod -a -G test "$user"
done
anonymous
()