¿Cómo edito un archivo como root?

13

¿Hay alguna consideración especial para editar un archivo como root? ¿Cuál es la forma más segura de hacer esto?

Strugee
fuente

Respuestas:

14

Obviamente, si sabe cómo ejecutar cualquier comando como root , puede ejecutar un editor. Pero ese no es el método más conveniente o más seguro.

sudoedit(o su sinónimo sudo -e) es un modo de sudo donde edita una copia temporal de un archivo en su editor favorito, y esa copia se coloca en su lugar cuando termina de editar.

sudoedit /etc/fstab

Nota: Hay algunos archivos que no debe editar directamente.

Nunca edites /etc/sudoersdirectamente. Siempre use el visudocomando para eso. Si comete un error en la sintaxis del archivo sudoers, ¡podría quedar bloqueado de la cuenta raíz! Cuando ejecuta visudo, le permite editar una copia temporal del archivo y realiza una verificación de sintaxis antes de reemplazar el archivo real por sus ediciones.

El mismo principio se aplica al usuario, grupo, contraseña de usuario, y bases de datos de contraseñas de grupo, /etc/passwd, /etc/group, /etc/shadow, y /etc/gshadow, respectivamente. En los sistemas donde están disponibles, use los comandos vipw, vigrpara /etc/passwdy /etc/group. Para editar las bases de datos de contraseñas, pase la opción -s. Por ejemplo, para editar /etc/gshadow, use vigr -s.

estructura
fuente
Esta pregunta y respuesta se separaron con solo pequeñas ediciones de una sección de la pregunta canónica " cómo convertirse en root ". Todo el crédito va a los creadores de esa respuesta original.
tshepang
@Tshepang ¿qué acaba de pasar?
strugee
2
La información meta como pertenece a la sección Comentarios.
tshepang
1
Y no debe editar los archivos crontab directamente, sino usarlos crontab -e(ya que esto también puede hacer una comprobación de sintaxis).
Restablece a Monica - M. Schröder
0

Siempre asegúrese de mantener una copia de seguridad del archivo que está editando. A algunas personas les gusta poner una marca de tiempo después de eso. Esto garantiza que siempre pueda revertir (bueno, con suerte) si el sistema se rompe como resultado del cambio. Además del comando enumerado por strugee, la mayoría de las configuraciones le permitirán ejecutar sus editores habituales (vi, vim, nano, emacs). Solo tenga en cuenta si el archivo es de solo lectura o no.

Luke
fuente
1
Por eso tenemos programas como rcsy etckeeper.
Restablece a Monica - M. Schröder
"la mayoría de las configuraciones te permitirán ejecutar tus editores habituales" - sí, por supuesto. pero tenga en cuenta la segunda oración en mi respuesta: ejecutar directamente un editor no es la forma más segura de hacerlo. prácticamente no hay inconveniente para sudoedit.
strugee