Comprender por qué la terminal no le permite escribir una contraseña

A veces es necesario ingresar una contraseña en el terminal, generalmente para los comandos sudo o su, lo que permite a los usuarios ejecutar un comando con privilegios de superusuario. Esto es bastante típico para permitir el acceso para leer o modificar algo que de otro modo no sería posible con una cuenta de usuario estándar. Por lo general, verá sudo anteponiendo otro comando, con un aspecto como ” sudo nano / etc / hosts “. Aunque la mayor parte de la línea de comandoy sudo generalmente solo es apropiado para usuarios avanzados, ocasionalmente los usuarios de computadoras más ocasionales pueden necesitar recurrir a la Terminal, tal vez para habilitar una función, modificar un archivo del sistema o incluso para solucionar problemas. Para los usuarios novatos que terminan en la línea de comandos, una pregunta muy común ocurre al ingresar contraseñas en la Terminal, casi siempre relacionada con sudo y la aparente incapacidad para escribir una contraseña en la línea de comandos de Mac OS X (o Linux para el caso ).



Pero aquí está la cuestión;
Terminal no deja de escribir su contraseña, simplemente no lo parece . El cursor en la pantalla no se moverá y no hay ningún indicador de que se esté ingresando la contraseña. Esto es intencional y sirve como un mecanismo de seguridad, a diferencia de ingresar una contraseña en un formulario web o una pantalla de inicio de sesión GUI estándar, que generalmente está enmascarada como asteriscos como ******** o viñetas como ••••••• ••••••, la falta de algo que se muestre es completamente intencional y no existe tal indicación de ingresar contraseñas en la línea de comando. La razón es bastante simple, no proporciona ninguna indicación de la duración de una contraseña, lo que ofrece una ofuscación adicional al ingreso de la contraseña.

Si esto suena confuso, no lo es en absoluto, así es como funciona en la práctica. Digamos que ejecuta un comando que requiere acceso a sudo, por lo que aparece la entrada familiar “Contraseña:”.

% sudo cat /etc/secret.conf
Password:

Cuando aparezca la solicitud Contraseña:, escriba la contraseña de todos modos, aunque no aparezca nada, luego presione Volver cuando haya terminado. Nuevamente, no hay ninguna indicación de que se esté ingresando una contraseña, y eso es intencional.

Así que repasemos el comando de ejemplo anterior nuevamente, fingiendo que la contraseña de administrador en esta máquina en particular es “Monkey123”, escribiría esa contraseña como se solicita, a pesar de no aparecer en absoluto, lo que significa que la secuencia sería algo como:

% sudo cat /etc/secret.conf
Password: Monkey123 (hit Return key)

Esto ejecutará el comando. Y no, Monkey123 (o la contraseña de administrador que sea) no aparecerá en la pantalla, ni asteriscos ni viñetas.

Para ser 100% absolutamente claro:

Las contraseñas de terminal no aparecen cuando se escriben como medida de seguridad, ingrese la contraseña cuando se le solicite de todos modos y presione regresar

Escribir la contraseña y presionar retorno enviará la contraseña para la autenticación, y suponiendo que la contraseña se ingresó correctamente, el comando se ejecutará como se esperaba.

Por lo general, un usuario solo tiene que experimentar esto una o dos veces para comprender cómo funciona, pero sigue siendo una gran pregunta para los usuarios que recién comienzan a exponerse a la línea de comandos. Y una vez que lo sepa, puede transmitir el conocimiento a otros, por lo que si alguien le pregunta “¿por qué la Terminal no me deja escribir una contraseña?”, Ahora puede responder y explicárselo.

Para aquellos que se preguntan, sí, este comportamiento predeterminado se puede cambiar para mostrar asteriscos para cada carácter ingresado como contraseña en la línea de comando, para sudo, su o cualquier otra cosa que esté haciendo. No obstante, no se recomienda hacer ese cambio, y no lo cubriremos en este artículo en particular … quizás en el futuro si hay algún interés en hacerlo.

¿Qué opinas de esta medida de seguridad que oculta la longitud y la entrada de la contraseña en Terminal? Ha sido una práctica estándar durante mucho tiempo para el mundo de Unix, pero ¿le resulta útil también en Mac? Háganos saber sus pensamientos en los comentarios a continuación.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 1 Promedio: 1)

Escribe Aquí Tu Comentario