Isso pode soar como uma ideia tola, mas se os usuários não estiverem realmente fazendo nada, você pode fazer:
cat /etc/passwd | cut -f 1 -d : >/tmp/users.list
Em seguida, edite /tmp/users.list para conter apenas os usuários que você deseja. Então faça:
for i in 'cat /tmp/users.list'
do
userdel $i
useradd -m $i
done
No entanto, muitas distribuições baseadas em Redhat criarão um novo diretório inicial quando você fizer login pela primeira vez, desde que ele seja especificado em / etc / passwd onde o diretório deve estar.
Para testar isso, faça um "su -" e veja se ele faz "a coisa certa". Se isso não acontecer, o script acima funcionará muito bem, eu acho.