28 votos

Ejecutar sudo desde una cuenta no administrativa

Bien, me estoy preparando para conseguir una nueva máquina, así que estoy mirando 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 eso probablemente no es la mejor práctica, así que me gustaría cambiar a una cuenta de administrador y no administrador separada en mi máquina.

Sin embargo, soy un desarrollador, y hago mucho trabajo en la terminal, por lo que a veces necesito ejecutar comandos a través de sudo pero, por supuesto, eso no funcionará de la forma en que lo haría normalmente ( sudo foo Escriba la contraseña de la cuenta actual). Lo que me gustaría saber es, conociendo los datos 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 entrar en una cuenta diferente cada vez? Por ejemplo, ¿podría activar el diálogo de introducir la contraseña de administrador de alguna manera?

0 votos

No estoy seguro de si esto funcionaría con osx, pero si he visto soluciones en los sistemas linux (por ejemplo, ubuntu) donde el usuario se le permite ejecutar 'su' a través de 'sudo'. de esta manera usted puede simplemente escriba 'sudo su', introduzca su contraseña de los usuarios y usted termina con un shell Root. me encanta esta solución porque no se requiere una cuenta de administrador independiente y la contraseña

0 votos

Creo que vale la pena mencionar que en los sistemas tipo UNIX, si usted es el administrador, está perfectamente bien que se ejecute en una cuenta sudoer. El equivalente al administrador de Windows-Xp-esque todo el tiempo sería estar conectado en Root.

34voto

Mr Rabbit Puntos 5340

Parece que se podría utilizar el SU para cambiar a otro usuario en el Terminal. Una vez que hayas cambiado al usuario admin puedes utilizar los comandos sudo junto con la contraseña de la cuenta admin.

Por ejemplo, cuando estoy en el Mac de uno de mis usuarios finales y necesito ejecutar algo con privilegios elevados (chown, por ejemplo) sin tener que cerrar la sesión y entrar en la cuenta de administrador (ladmin), utilizaría algo así (en negrita):

Mr-Rabbits-Mac:~ notadminuser$ su ladmin

Esto pedirá la contraseña de la cuenta ladmin, una vez introducida verá un prompt de comandos bash. Desde aquí puedo ejecutar cualquier comando sudo que desee, introduciendo la contraseña de ladmin cuando sea necesario...

bash-3.2$ sudo chown usuario2 /alguna/carpeta

Esto ejecutará el comando chown usando el usuario ladmin ahora conectado, solicitando la contraseña de la cuenta ladmin. Una vez que haya terminado, puede escribir salida para volver a la consulta de su usuario conectado.

Captura de pantalla de un proceso similar, sólo usando sudo para ejecutar el comando ls (sólo por ejemplo). enter image description here

1 votos

Aha! Esto parece ser exactamente lo que necesito, gracias! ¡No hay necesidad de añadir al archivo sudoers, tenía la sensación de que había una manera de hacerlo, simplemente no podía por la vida de mí pensar en ello, gracias por la gran respuesta!

1 votos

Una aclaración: si lo que se necesita es instalar paquetes SW para el usuario no administrador, ¿tiene su se asegura de que todas las variables de entorno de los no administradores están correctamente configuradas, etc.?

9voto

Seisdrum Puntos 29

En Tipo de terminal login un espacio, your admin name y pulsa "return". A continuación, escriba su contraseña de administrador, pulse el botón de retorno y usted está conectado como administrador que puede emitir comandos sudo sin configuración adicional o archivos para cambiar.

0 votos

Perfecto, funcionó muy bien

6voto

Zeke Hansell Puntos 452

Agregue su nombre de usuario existente a la sudoers y lo que hay que hacer es utilizar el archivo visudo y añadir líneas como esta:

Especificación de los privilegios de los usuarios

root ALL=(ALL) ALL

<randomuser> ALL=(ALL) ALL

%admin ALL=(ALL) ALL

O los permanentes que quieras darte a ti mismo. entonces puedes correr sudo whatever a la medida de su corazón. Eso es /etc/sudoers por cierto.

-4voto

Alan Szlosek Puntos 161

Vaya a la Utilidad de Directorios, desbloquéela y luego, desde la opción de menú Editar, seleccione "Habilitar usuario root". Escribe una contraseña única para la cuenta Root y vuelve a introducirla para verificarla. Ahora con eso hecho desde cualquier cuenta puedes abrir el Terminal.app desde el que puedes ejecutar "login" e introducir Root en el login y luego introducir la contraseña de Root que acabas de configurar. Deberías estar listo para ir! ;)

9 votos

No es necesario habilitar el usuario Root para esto.

0 votos

Así que puedo entrar en cualquier Mac que esté arrancado, abrir Terminal.app e introducir el comando de inicio de sesión. Introducir Root y luego qué como contraseña? Por favor, ilumíname :/

3 votos

Me refiero a que no es necesario habilitar el usuario Root para hacer lo que pide el OP. En realidad, si vas y usas login , también podrías entrar en una cuenta de administrador en lugar de Root.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X