La cuenta de administrador de Mac OS X aún requiere sudo

cuando intento instalar Ruby, Vagrant y Grunt usando la terminal, todavía debo usar sudo en mis instalaciones. Soy propietario único de la computadora portátil y tengo una cuenta de administrador. ¿No debería poder instalar software sin usar sudo?

No modifique su pregunta para incluir preguntas de seguimiento. Use los comentarios debajo de las respuestas para pedir una aclaración o haga una nueva pregunta (con un enlace a este aquí como referencia).

Respuestas (3)

Aunque la cuenta es un administrador, aún necesita usar sudo para convertirse en el usuario raíz. El administrador todavía tiene restricciones sobre qué archivos se pueden leer o escribir.

Por ejemplo, la carpeta /System/Library/User Template/ está configurada en System: Read/Write y, aunque sea un administrador, no podrá abrir esta carpeta sin cambiar los permisos o usar sudo para convertirse en el usuario raíz.

Creo que debe agregar que las cuentas que no son de administrador no pueden ejecutar sudo, solo los usuarios en el grupo de administración, consulte el archivo /etc/sudoers
@Mark hmm todos los usuarios/miembros de grupos especiales enumerados y habilitados en el archivo sudoers pueden ejecutar sudo, incluso los que no son administradores.
@klanomath, que de forma predeterminada es usuario raíz y administrador de grupo únicamente: el archivo predeterminado tiene líneas comentadas que muestran ejemplos
@grgarside Sí, pero no estoy seguro de cómo en mi máquina de trabajo puedo ejecutar e instalar gemas Vagrant y Ruby sin usar sudo, pero en mi máquina personal tengo que usar sudo. ¿Hay algo que mi departamento de TI hubiera hecho para que mis directorios que albergan mis Ruby Gems y Xcode se puedan escribir?
A veces, los instaladores le preguntarán si desea instalar para todos los usuarios de la computadora o solo para el usuario actual. Cuando eso es compatible, el usuario actual no necesita ingresar una contraseña porque todos los archivos se instalan debajo del directorio de inicio. Es posible que cuando instaló Vagrant como usuario no administrador (en el trabajo), saltó directamente a esa opción. ¿Puede verificar dónde se instalaron realmente las aplicaciones y/o bibliotecas en su máquina de trabajo?
Vagrant en sí está instalado en la carpeta Aplicaciones junto con las gemas incrustadas, pero requiere acceso a la carpeta Ruby Gems... lo mismo con nodejs y grunt que requieren la carpeta Ruby en HD/Library.

Esto es por diseño. La gran mayoría de los usuarios desea instalar el software GUI y ajustar la configuración del sistema, pero no desea instalar el software de línea de comandos. Esos mismos usuarios preferirían que el malware tenga más dificultades para entrar en el proceso y, a menudo, necesitan estar protegidos de sí mismos ("¿Biblioteca"? No necesitan una carpeta de libros...). Entonces, el usuario administrador no es root.

Aquellos usuarios que están familiarizados con la capa de Unix conocen sudo y también deberían saber cómo agregar comandos específicos a los sudoers cuando sea necesario. También existe el sudo bashmétodo de obtener un shell raíz.

No, necesita usar sudo porque no es usuario root (algo bueno, porque no quiere arruinar accidentalmente la computadora), sudo le permite momentáneamente "convertirse" en root. Si no fuera administrador, no es uno de los usuarios privilegiados que pueden usar sudoy, por lo tanto, no podría instalar nada que requiera sudo.

¿Cómo mejora esto en otras respuestas?
@Mark, pensé que cubría la razón por la que usa sudo como usuario administrador y la incapacidad de usarlo como un usuario normal un poco más que las otras respuestas.
Otorgar sudo a usuarios que no son administradores solo requiere una edición rápida del archivo sudoers, por lo que no creo que valga la pena mencionar esta restricción.
@patrix, ¿cómo haces eso?
Si apple.stackexchange.com/questions/206688/… no le brinda suficiente información para comenzar, use el enlace "Hacer una pregunta" en la parte superior :-)