[Programación] mantener permisos, dueño y grupo en un a op. de copia en el archivo destino

J. Mario Oroz programacion@lugro.org.ar
Tue, 08 Mar 2005 15:38:05 -0300


Buenas lista!
Estoy armando un script que me rota un log en un determinado directorio...
si ... ya se que tengo logrotate ... pues lo configure y anda bien...
pero al intentarlo hacer a traves de mi script surge lo siguiente duda:

como mantengo permisos, dueño y grupo del archivo de destino cuando
lo trunco a 0???????

prove "cp -f  /dev/null archivo.log"; "cat /dev/null > archivo.log" pero 
no logro
evitar que se modifique el propietario del archivo destino

Les cometo que quien corre el script no es dueño del archivo de
log pero pertenece al grupo... el tema es que cuando lo trunca se modifica
el propietario a quien esta corriendo el script

Esta es la funcion que esta en el script y que hace la rotacion:
rotarlog ( ) {
echo
echo " ============================================== "
echo " ROTANDO log de la base $1                      "
echo
eval "/bin/cp -fv \${HOME_${1}}/${1}.lg \${HOME_${1}}/${1}.lg.1 && 
/bin/cp -f
/dev/null \${HOME_${1}}/${1}.lg; RETVAL_proada=\$?"
echo
[ $RETVAL_proada = 0 ] &&  echo " Log ROTADO! " ||  echo " ATENCION: log 
NO SE
PUDO ROTAR !!! "
echo " ============================================== "
sleep 5s
return $RETVAL_proada
} # fin rotarlog

Si no se entiende tratare de ser mas claro.... gracias!!!!

Mario