Ejecute sudo desde una cuenta no administrativa

19

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 fooescriba 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?

Haravikk
fuente
No estoy seguro de si esto funcionaría con osx, pero si se ven soluciones en sistemas Linux (por ejemplo, ubuntu) donde el usuario puede ejecutar 'su' a través de 'sudo'. de esta manera, simplemente puede escribir 'sudo su', ingresar su contraseña de usuario y terminar con un shell de root. Me encanta esta solución porque no se requiere una cuenta de administrador y contraseña
separadas
Creo que vale la pena mencionar que en sistemas similares a UNIX, si usted es el administrador, está perfectamente bien ejecutarse en una cuenta sudoer. El equivalente de administrador de Windows-Xp-esque todo el tiempo se registraría en la raíz.
Linuxios

Respuestas:

25

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). ingrese la descripción de la imagen aquí

Señor conejo
fuente
1
¡Ajá! Esto parece exactamente lo que necesito, ¡gracias! No es necesario agregar al archivo de sudoers, tuve la sensación de que había una manera de hacerlo, simplemente no podía por mi vida pensar en ello, ¡gracias por la excelente respuesta!
Haravikk
4

En Tipo de terminal login, un espacio, your admin namey 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.

Seisdrum
fuente
4

Agregue su nombre de usuario existente al sudoersarchivo, y lo que debe hacer es usar el visudocomando y agregar líneas como esta:

Especificación de privilegios de usuario

root ALL = (ALL) ALL

<randomuser> TODOS = (TODOS) TODOS

% admin ALL = (ALL) ALL

O cualquier permiso que quieras darte. entonces puedes correr sudo whatevera la medida de tu corazón. Eso /etc/sudoerspor cierto.

MDMoore313
fuente
44
-1 Nunca edite /etc/sudoerspor ustedes mismos. Uso visudo.
Max Ried el
-4

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! ;)

Andrew U.
fuente
99
No hay necesidad de habilitar al usuario root para esto.
Édouard
Entonces podría entrar en cualquier Mac que se inicie, abrir Terminal.app e ingresar el comando de inicio de sesión. Ingrese root y luego ¿qué como contraseña? Por favor, ilumíneme: /
Andrew U.
3
Quiero decir que no necesita habilitar al usuario root para que haga lo que le pide el OP. En realidad, si vas y usas login, también puedes iniciar sesión en una cuenta de administrador en lugar de root.
Édouard el