Descargué un archivo .run para un controlador Nvidia, pero cuando lo ejecuto en el terminal me dice que debe ejecutarse como root.
Soy un novato completo y apenas sé qué es la raíz. Creo que está en algún lugar alrededor del equivalente de administrador en Windows.

Bueno, tengo el archivo para ejecutar, pero resulta que el controlador no reconocerá mi tarjeta. He oído hablar de otros problemas con las tarjetas Nvidia que no funcionan correctamente con las versiones de 64 bits de 12.04.
drivers
command-line
root
Daniel Richardson
fuente
fuente

Respuestas:
Necesitas hacer dos cosas; ambos desde un mensaje de Terminal:
.runalmacenado el archivo.chmod 755 filename.runsudo ./filename.runLos comandos anteriores harán que el archivo sea ejecutable y lo lanzarán con permisos de nivel raíz.
fuente
Agregue el comando "sudo" antes del comando. Por ejemplo: sudo blah.sh
Después de ingresar su contraseña, el comando se ejecutará como root. Tenga cuidado de verificar la confiabilidad de un paquete o comando antes de ejecutarlo con sudo.
fuente
./blah.shejecutarlo como root, lo haríasudo ./blah.sh, en lugar desudo blah.sh(que solo se ejecutaríablah.shsi está en el$PATH).rootes la cuenta maestra en Ubuntu; cada cuenta tiene privilegios limitados pero larootcuenta no tiene limitaciones. La razón para esconderserootes que en la mayoría de los casos no necesita acceso de root. El análogo en Windows tendría que autenticarse cuando desee instalar un controlador; en Ubuntu tienes que ser root o tener privilegios de root.Hay dos formas de obtener acceso como root. Puedes escribir:
sudo <whatever-command>y Ubuntu le pedirá su contraseña y luego ejecutará ese comando como root.O
sudo su, donde ingresará su propia contraseña y luego se convertirá en root (es decir, iniciará sesión como root).Prefiero el último porque me da más control; A veces, ejecutar un comando como root no es suficiente, pero hacerlo de esta manera puede ser más peligroso (es decir, podría causar más daños accidentalmente).
Recomiendo probar la primera forma. Y luego intenta la segunda forma si eso no funciona. Solo asegúrese de salir de la raíz una vez que haya terminado (es decir, escriba una
exitvez que haya terminado de hacer lo que necesita hacer como raíz).fuente
sudo -sse considera ampliamente preferiblesudo su(aunque esto puede tener más que ver con la elegancia que con cualquier otra cosa). Para obtener unrootshell que se comporte como unrootinicio de sesión real , usesudo -ien su lugar. (Esto es similar asudo su -). Además,logoutno funcionará para salir de unsudo sushell, porque dicho shell no es un shell de inicio de sesión. Necesitas usarexiten su lugar.sudo -i/-s. Buen puntoexit, lo escribí mal. Editaré la entrada de arriba. ¿Puedes explicar por quésudo -ses más "elegante"?suysudoson dos mecanismos separados para ejecutar un comando como un usuario, que puede ser diferente del usuario que los invoca. (Si no se especifica lo contrario,suysudoejecutará, o intentará ejecutar) el comando comoroot.) Dado que sesuautentica con la contraseña del usuario objetivo , y la autenticación de contraseña pararootestá desactivada de forma predeterminada (y no se recomienda ni se admite oficialmente) en Ubuntu, no puede usarsupara convertirseroot, perorootciertamente puede usarsupara convertirse en otro usuario.sudoysuambos son capaces de ejecutar un solo comando.sudohace esto por defecto ysuhace esto cuando se le da la-cbandera. También son capaces de iniciar un shell.sudohace esto cuando se le da el-sindicador (o-ipara simular un shell de inicio de sesión inicial), y losuhace de manera predeterminada (o cuando se le da el-indicador, para simular dicho shell de inicio de sesión). Cuando se ejecutasudo su, se están convirtiendorootconsudo, y luego convertirse en root de nuevo como root (es decir,rootsu-ing a sí mismo), para iniciar una concha. Es más elegante simplemente "cambiar" la identidad una vez e iniciar el shell de inicio de sesión ...sudo -s(osudo -i) logra.su -c 'sudo ...'(con...reemplazado por un comando) sería igualmente poco elegante. Los comandos comosudo bashse considera un poco elegante para un poco diferente, relacionado reason--sudotiene el-sy-ibanderas para comenzar una cáscara como usted quiera, por lo que uno puede así usarlos. Si bien estas formas son poco elegantes (y sutilmente diferentes en sus efectos de los sugeridossudo -sysudo -i), en realidad no son malas y funcionan bien , por lo que está bien seguir usándolas si lo desea.Si ha habilitado la cuenta raíz, puede usar
Ingrese la contraseña para root,
cden la carpeta de su aplicación, luego ejecutefuente