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

2

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

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

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

Solicita una contraseña en la que el proceso falla porque el usuario actual "no está en el archivo sudoers".

¿Está solicitando la contraseña de mi cuenta de administrador o la contraseña de root? ¿Tengo una cuenta / contraseña de root si no he configurado explícitamente una? ¿Cómo elevo temporalmente mi acceso para ejecutar el comando sin habilitar necesariamente la raíz?

    
pregunta user56294 02.09.2013 - 12:32

3 respuestas

1

El sistema le solicita la contraseña de su cuenta y luego verifica si se le permite ejecutar sudo según el contenido de /etc/sudoers . De forma predeterminada, solo los Administradores (que tienen la opción ticket en Preferencias) están autorizados para hacer esto.

En caso de que desee ejecutar comandos de shell con sudo sin tener que cambiar de usuario todo el tiempo, tiene varias opciones:

  • Use ssh <any-admin-user>@localhost para iniciar sesión como usuario administrador y ejecute sudo entonces
  • Agregue su usuario no administrador a /etc/sudoers iniciando sesión como usuario administrador, ejecutando sudo visudo en Terminal, duplicando la línea %admin ALL=(ALL) ALL y reemplazando %admin con su nombre de usuario. Esto le permitirá utilizar sudo en Terminal sin darle acceso total de administrador. El uso de visudo en lugar de editar el archivo directamente garantizará que se verifique la corrección sintáctica en el archivo guardado (un error en /etc/sudoers podría bloquearlo completamente de su sistema)
respondido por el nohillside 02.09.2013 - 12:39
0

Abre Terminal e inicia sesión en tu 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$
    
respondido por el Arc676 09.11.2013 - 12:45
0

Respondí una pregunta similar aquí

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 - 20:09

Lea otras preguntas en las etiquetas