A veces es necesario introducir una contraseña en el terminal, por lo general para sudo o su comandos, que permite a los usuarios ejecutar un comando con privilegios de superusuario. Esto es bastante típico para permitir el acceso a leer o modificar algo que de otro modo no sería posible con una cuenta de usuario estándar. Usted verá comúnmente sudo como prefijo otro comando, que será algo similar "sudo nano /etc /hosts". Aunque la mayor parte de la línea de comandos y sudo es por lo general sólo es apropiado para usuarios avanzados, de vez en cuando los usuarios más casuales informáticos pueden tener que recurrir a la terminal, tal vez para activar 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 se produce con la introducción de contraseñas en el terminal, casi siempre relacionados con sudo y
la aparente incapacidad para escribir una contraseña en la línea de comandos Red de OS X ( o Linux para el caso).
Pero aquí está la cosa; Terminal
hace
dejar de escribir su contraseña, simplemente no lo parece. El cursor en la pantalla no se mueve, y no hay ningún indicador se introduce la contraseña en absoluto. Esto es intencional y sirve como un mecanismo de seguridad, a diferencia de introducir una contraseña en un formulario web o una pantalla gráfica de inicio de sesión estándar, que normalmente está enmascarado como asteriscos como ******** o balas como ••••••• ••••••, la falta de algo que muestra es totalmente intencional y no hay ningún indicio de introducir contraseñas en la línea de comandos. La razón es bastante simple, no proporciona ninguna indicación de cuánto tiempo es una contraseña, que ofrece algunos de ofuscación más para introducir la contraseña.
Si esto suena confuso, no es en absoluto, he aquí cómo funciona en la práctica. Digamos que se ejecuta un comando que requiere el acceso sudo, con lo que hasta el familiar "Contraseña:".
Entrada
gato% sudo /etc/secret.confPassword:
Cuando la contraseña: solicitud viene hasta, escriba la contraseña de todos modos, a pesar de que nada está apareciendo y pulse Intro cuando haya terminado. Una vez más, no hay ninguna indicación de que se está introduciendo una contraseña, y que es intencional.
Así que vamos a ejecutar a través de la orden previa ejemplo de nuevo, pretendiendo la contraseña de administrador en este equipo en particular está "Monkey123", debería escribir la contraseña como se le pidió, a pesar de no aparecer en todo, es decir, la secuencia sería algo así como:
gato% sudo /etc/secret.confPassword: Monkey123 (tecla de retorno golpe)
Esto ejecutará el comando. Y no, Monkey123 (o lo que sea la contraseña de administrador es) no aparece en la pantalla, tampoco ningún asteriscos o viñetas.
Normalmente, un usuario sólo tiene que experimentar esto una o dos veces para entender que es como funciona, pero sigue siendo una gran pregunta para los usuarios que están empezando a conseguir la exposición a la línea de comandos. Y una vez que sabes, puede pasar a lo largo de los conocimientos a los demás, así que si alguien le pregunta "¿Por qué no me deja Terminal introduzco una contraseña?", Ahora se puede responder y explicar a ellos.
para los que preguntan, sí, este comportamiento por defecto se puede cambiar para mostrar asteriscos para cada carácter introducido como la contraseña en la línea de comandos, para sudo, su, o cualquier otra cosa que está haciendo. No obstante, lo que hace que el cambio no es recomendable, y no vamos a cubrir en este artículo en particular ... quizás en el futuro si hay algún interés en hacerlo.