Bien, entonces me estoy preparando para obtener una nueva máquina, así que estoy viendo cómo puedo organizar mejor las cosas. Ahora, actualmente uso una cuenta de administrador como mi cuenta de inicio de sesión principal, pero sé que probablemente esa no sea la mejor práctica, por lo que me gustaría cambiar a una cuenta de administrador y no administrador en mi máquina.
Sin embargo, soy desarrollador y trabajo mucho en el terminal, por lo que a veces necesito ejecutar comandos a través de sudo
, pero, por supuesto, eso no funcionará como lo haría normalmente ( sudo foo
escriba la contraseña de la cuenta actual ) Lo que me gustaría saber es que, conociendo los detalles de una cuenta de administrador en mi máquina, ¿es posible ejecutar comandos a través de sudo
(o similar) desde una cuenta que no sea de administrador, sin tener que iniciar sesión en una cuenta diferente cada vez? Por ejemplo, ¿podría activar el diálogo de ingresar contraseña de administrador de alguna manera?
fuente
Respuestas:
Parece que podría usar el comando SU para cambiar a otro usuario en la Terminal. Una vez que haya cambiado al usuario administrador, puede usar los comandos sudo junto con la contraseña de la cuenta de administrador.
Por ejemplo, cuando estoy en una de las Mac de mi usuario final y necesito ejecutar algo con privilegios elevados (por ejemplo, chown) sin cerrar sesión y entrar en la cuenta de administrador (ladmin), usaría algo como esto (en negrita):
Mr-Rabbits-Mac: ~ notadminuser $ su ladmin
Esto le pedirá la contraseña de la cuenta ladmin, una vez ingresada verá un símbolo del sistema bash. Desde aquí puedo ejecutar cualquier comando sudo deseado, ingresando la contraseña de ladmin según sea necesario ...
bash-3.2 $ sudo chown user2 / some / folder
Esto ejecutará el comando chown usando el usuario ladmin ahora conectado, solicitando la contraseña de la cuenta ladmin. Una vez finalizado, puede escribir exit para volver a la solicitud del usuario conectado.
Captura de pantalla de un proceso similar, solo usando sudo para ejecutar el comando ls (solo por ejemplo).
fuente
En Tipo de terminal
login
, un espacio,your admin name
y pulsa retorno. Luego ingrese su contraseña de administrador, presione Intro y estará conectado como administrador que puede emitir comandos sudo sin configuración adicional o archivos para cambiar.fuente
Agregue su nombre de usuario existente al
sudoers
archivo, y lo que debe hacer es usar elvisudo
comando y agregar líneas como esta:O cualquier permiso que quieras darte. entonces puedes correr
sudo whatever
a la medida de tu corazón. Eso/etc/sudoers
por cierto.fuente
/etc/sudoers
por ustedes mismos. Usovisudo
.Vaya a la Utilidad de directorio, desbloquéela y luego, desde la opción del menú Editar, seleccione "Habilitar usuario raíz". Escriba una contraseña única para la cuenta raíz y vuelva a ingresarla para su verificación. Ahora con eso hecho desde cualquier cuenta, puede abrir el Terminal.app desde donde puede ejecutar "inicio de sesión" e ingresar root en el inicio de sesión y luego ingresar la contraseña de root que acaba de configurar. ¡Usted debe ser bueno para ir! ;)
fuente
login
, también puedes iniciar sesión en una cuenta de administrador en lugar de root.