[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
exit de <su - usuario>
From: |
Edgar Rondan |
Subject: |
exit de <su - usuario> |
Date: |
Tue, 20 May 2008 12:27:33 -0400 |
Olá lista,
tenho o seguinte script para geração de chaves num grupo de computadoes:
-----------------------------------------------------------------------
for i in `cat /usr/local/bin/scl-nodes-users`; do # lista de usuarios
if mkdir /home/$i/.ssh
then
cd /home/$i
chown $i .ssh
chgrp $i .ssh
chmod 700 .ssh
else
cd /home/$i
chown $i .ssh
chgrp $i .ssh
chmod 700 .ssh
fi
done
#
for i in `cat /usr/local/bin/scl-nodes-users`; do #lista de usuarios
su - $i
rm /home/$i/.ssh/id_rsa
rm /home/$i/.ssh/id_dsa
rm /home/$i/.ssh/known_hosts
ssh-keygen -t rsa -N "" -q -f /home/$i/.ssh/id_rsa
ssh-keygen -t dsa -N "" -q -f /home/$i/.ssh/id_dsa
cat /home/$i/.ssh/id_dsa.pub /home/$i/.ssh/id_rsa.pub >
/home/$i/.ssh/authorized_keys
tar cf /tmp/files_$i.tar -C /home/$i/.ssh/ authorized_keys -C
/etc/ssh/ ssh_host_rsa_key.pub
# exit #exit não funciona!!!!!!!
done
------------------------------------------------------------------------------------
O problema é que depois de entrar com, su - $i, onde i é um usuario, e fazer
a geração de chaves, o exit (penúltima linha do script) não funciona, eu
tenho que sair manualmente com ^D ou exit. Como poderia sair via script e
não manualmente?
Edgar.
[As partes desta mensagem que não continham texto foram removidas]