Me gustaría escribir datos en un archivo, pero el manejador de archivos debe abrirse con permisos de acceso para un usuario específico.Cómo abrir el manejador de archivos Perl para escribir datos vía sudo (o como otro usuario)
Por lo tanto, la siguiente declaración:
open (FH, "> $filename") or die "[email protected]\n";
permitiría escribir en un archivo como ese usuario en particular.
¿Hay alguna manera de hacer esto dentro de un script de Perl, sin ejecutar todo el script con sudo -u $username
?
Bueno para cambiar el UID efectivo '$>' necesita estar ejecutándose como root, ¿su script se ejecuta ya sea como raíz de setuid o como usuario root? – Doon