Estoy tratando de seguir lo que supongo que son las mejores prácticas de usar sudo en lugar de la cuenta raíz.
Estoy ejecutando una operación de archivo concat simple como:
sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
Esto falla ya que a la derecha de ">>" se está ejecutando como el usuario normal. Agregar sudos adicionales también falla (comportamiento esperado desde la canalización al comando sudo y no al archivo).
El ejemplo es solo eso, pero se ha verificado y probado con la cuenta raíz.
Respuesta aceptada:
Puede invocar un nuevo shell como root:
sudo sh -c 'echo clock_hctosys="YES" >> /etc/conf.d/hwclock'
También podría simplemente elevar un proceso para escribir en el archivo:
sudo tee -a /etc/conf.d/hwclock > /dev/null << EOF
clock_hctosys="YES"
EOF