Ejecutar sudo desde una cuenta que no es de administrador

16

Está bien, así que 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 un 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, al conocer 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 uno. ¿hora? Por ejemplo, ¿podría activar el diálogo para ingresar la contraseña de administrador de alguna manera?

    
pregunta Haravikk 03.04.2014 - 15:43

4 respuestas

22

Parece que podrías 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 de ladmin, una vez ingresada verá un indicador de comando de 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 utilizando el usuario ladmin ahora registrado, solicitando la contraseña de la cuenta ladmin. Una vez que haya terminado, puede escribir salir para volver a la solicitud del usuario que ha iniciado sesión.

Captura de pantalla de un proceso similar, usando solo sudo para ejecutar el comando ls (solo por ejemplo).

    
respondido por el Mr Rabbit 03.04.2014 - 16:21
4

Agregue su nombre de usuario existente al archivo sudoers , y lo que debe hacer es usar el comando visudo y agregar líneas como esta:

  

Especificación de privilegios de usuario

     

root ALL = (ALL) ALL

     

<randomuser> ALL = (ALL) ALL

     

% admin ALL = (ALL) ALL

O cualquier permiso que quieras darte. entonces puedes correr sudo whatever a tu medida. Eso es /etc/sudoers por cierto.

    
respondido por el MDMoore313 03.04.2014 - 18:52
3

En el tipo de terminal login , un espacio, your admin name y pulsa retorno. Luego ingrese su contraseña de administrador, presione regresar y se registra como administrador que puede emitir comandos sudo sin configuración adicional o archivos que cambiar.

    
respondido por el Seisdrum 03.04.2014 - 22:06
-4

Vaya a la utilidad de directorio, desbloquéela y luego, desde la opción del menú Editar, seleccione "Habilitar usuario root". Escriba una contraseña única para la cuenta raíz y vuelva a ingresarla para verificarla. Ahora, con eso hecho desde cualquier cuenta, puede abrir el Terminal.app desde donde puede ejecutar "inicio de sesión" e ingresar la raíz en el inicio de sesión y luego ingresar la contraseña de root que acaba de configurar. ¡Usted debe ser bueno para ir! ;)

    
respondido por el Andrew U. 03.04.2014 - 15:48

Lea otras preguntas en las etiquetas