3 votos

¿Cómo puedo ejecutar el comando sudo desde una cuenta estándar?

Por lo que he leído, es un buen enfoque de seguridad tener dos cuentas, una de administrador y otra estándar.

Estoy tratando de ejecutar el siguiente comando en la terminal en mi cuenta estándar

sudo mv /System/Library/CoreServices/Search.bundle /System/Library/CoreServices/Search.bundle.bak killall SystemUIServer

Pide una contraseña y en ese momento el proceso falla porque el usuario actual "no está en el archivo sudoers".

¿Me pide la contraseña de mi cuenta de administrador o la contraseña de Root? ¿Tengo una cuenta/contraseña Root si no la he configurado explícitamente? ¿Cómo puedo elevar temporalmente mi acceso para ejecutar el comando sin necesariamente habilitar Root?

1voto

El sistema le pide la contraseña de su cuenta y luego verifica si está autorizado a ejecutar sudo basándose en el contenido de /etc/sudoers . Por defecto, sólo los administradores (que tienen la opción ticket en Preferencias) pueden hacerlo.

En caso de que quieras ejecutar comandos de shell con sudo sin tener que cambiar de usuario todo el tiempo tienes varias opciones:

  • Utilice ssh <any-admin-user>@localhost para iniciar la sesión como usuario administrador y ejecutar sudo, entonces
  • Añade tu usuario no administrador a /etc/sudoers iniciando la sesión como usuario administrador, ejecutando sudo visudo en el Terminal, duplicando el %admin ALL=(ALL) ALL línea y sustituir %admin con su nombre de usuario. Esto le permitirá usar sudo en la Terminal sin darle acceso completo de administrador. Usando visudo en lugar de editar el archivo directamente, se asegurará de que se compruebe la corrección sintáctica del archivo al guardarlo (un error en /etc/sudoers podría bloquearte el sistema por completo)

0voto

Arc676 Puntos 548

Abra el Terminal y acceda a su cuenta de administrador. Debería verse así:

MyComputer:~ MyStandardAccount$ login MyAdminAccountName
Password: <enter password here> --The text you type will be invisible so no one can see the password
MyComputer:~ MyAdminAccount$ sudo mv /System/Library/CoreServices/Search.bundle /System/Library/CoreServices/Search.bundle.bak killall SystemUIServer
Password: <enter password here> --Text will be invisible again
MyComputer:~ MyAdminAccount$ logout
MyComputer:~ MyStandardAccount$

0voto

Mr Rabbit Puntos 5340

Respondí a un pregunta similar aquí


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 le 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 como ejemplo). enter image description here

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