Estoy ejecutando algunas actualizaciones del sistema y mi administrador de paquetes muestra cambios entre el upstream / etc / shadow y el mío.
Me gustaría poner algunos comentarios en el archivo para la próxima vez que esto suceda. ¿Cómo lograría poner comentarios en el archivo / etc / shadow sin romper las cosas?
Estoy pensando que el "#" predeterminado probablemente lo haría, pero si me equivoco, el reinicio no será tan agradable.
Respuestas:
En los sistemas Linux que usan GNU libc, las líneas que comienzan con
#
se ignoran/etc/shadow
. El análisis se realiza por__fgetspent_r()
, y su código fuente maneja explícitamente (y documenta) este comportamiento.Así que en la gran mayoría de los sistemas Linux se puede comentar en líneas
/etc/shadow
con#
sin causar problemas.Lamentablemente, los comentarios se eliminan cuando
/etc/shadow
se actualiza, por ejemplo , porpasswd
; por lo que almacenar comentarios no es realmente seguro (desde el punto de vista de los comentarios).Esto significa que necesita encontrar otro lugar para almacenar sus comentarios: dos buenas sugerencias son la idea de dr01 de usar , o mejor aún , la idea de Gilles de usar mensajes de confirmación con etckeeper .
/etc/shadow.README
fuente
passwd
. Intenté usar una entrada de usuario falsa o válida y agregar caracteres a la entrada final, pero todo fue en vano.Cada línea de
/etc/shadow
se considera como un registro de usuario. Según lo escrito por Stephen Kitt, quien revisó el código fuente del analizador, puede poner líneas que comiencen#
como comentarios en el archivo o incluso líneas vacías y se ignorarán.Sin embargo, nunca he visto un
/etc/shadow
archivo con comentarios al respecto. Parece que no es una práctica común, y por una muy buena razón: no se recomienda editarlo a mano . Por esta razón, prefiero sugerirle que cree un/etc/shadow.README
archivo para almacenar sus comentarios. Recuerdechmod 000
el archivo para evitar que los usuarios no root lo espíen.fuente
000
? Propiedad deroot:root
y luegoug=r,o=
no es suficiente?/etc/shadow
(al menos en Red Hat, no he buscado en otras distribuciones) y se aseguran de que solo la raíz tenga acceso al archivo. 440, como sugiere, hace que el archivo sea legible por un usuario habitual si se une por error al grupo raíz. En una máquina administrada adecuadamente, y para todos los fines prácticos, valen lo mismo. Creo que 000 transmite mejor un significado de "archivo crítico de seguridad, no tocar", pero esa es solo mi opinión./etc/shadow
.Por supuesto que tienes cambios en tu
/etc/shadow
. No desea que la información de la cuenta en/etc/shadow
su servidor (contraseñas hash, vencimientos de cuenta, etc.) sea una copia byte por byte de la cadena ascendente/etc/shadow
.Y espero que no esté sobrescribiendo su actual
/etc/shadow
con lo que esté obteniendo de su fuente de datos ascendente.fuente