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?
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.
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 bash
mé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 sudo
y, por lo tanto, no podría instalar nada que requiera sudo
.
sin ladera