al intentar instalar Ruby, Vagrant y Grunt usando el terminal, todavía debo usar sudo en mis instalaciones. Soy el único propietario de la computadora portátil y tengo una cuenta de administrador. ¿No debería poder instalar software sin usar sudo?
al intentar instalar Ruby, Vagrant y Grunt usando el terminal, todavía debo usar sudo en mis instalaciones. Soy el único propietario de la computadora portátil y tengo una cuenta de administrador. ¿No debería poder instalar software sin usar sudo?
A pesar de que la cuenta es un administrador, aún necesita usar sudo para convertirse en el usuario root. 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 root.
Esto es por diseño. La gran mayoría de los usuarios desean instalar el software GUI y ajustar la configuración del sistema, pero no desean instalar el software de línea de comandos. Esos mismos usuarios preferirían que los programas maliciosos tuvieran más dificultades para entrar en el proceso y, a menudo, necesitan estar protegidos de ellos mismos (¿"Biblioteca"? ¿No necesita una carpeta de libros ...). Así que el usuario administrador no es root.
Los usuarios que están familiarizados con la capa de Unix saben sobre sudo, y también deberían saber cómo agregar comandos específicos a los sudoers cuando sea necesario. También existe el método sudo bash
para obtener un shell raíz.
No, necesitas usar sudo porque no eres un usuario root (algo bueno, porque no quieres arruinar accidentalmente la computadora), sudo te permite "convertirte" en la raíz momentáneamente. Si no era un administrador, no es uno de los usuarios privilegiados que pueden usar sudo
y, por lo tanto, no podrá instalar nada que requiera sudo
.
Lea otras preguntas en las etiquetas terminal macos administrator sudo