¿Cómo ejecutar un archivo .run como root?

10

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. controlador ejecutado como root

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.

Daniel Richardson
fuente
3
Si eres, como dices, un novato completo, tal vez hay una manera mejor y más fácil de hacer lo que estás haciendo. ¿Simplemente estás intentando instalar el controlador de Nvidia? Hay una interfaz de apuntar y hacer clic para eso: busque "Controladores adicionales" en la configuración de su sistema. Si ya lo ha intentado, ¿podría informarnos y qué salió mal?
thomasrutter
1
En caso de que no tenga tanta experiencia con Ubuntu, iría un paso más allá y me gustaría disuadirlo de instalar controladores gráficos que no sean a través de los métodos mencionados anteriormente.
Takkat
Además, si desea probar un controlador beta, mire este askubuntu.com/questions/131150/…
desgua
1
No hay controladores en la configuración de "controladores adicionales". No necesito que me desanime, ¿de qué otra manera aprenderé sino a través de prueba y error? Controlador beta? Lo investigaré. Tengo mucho tiempo para reinstalar ubuntu miles de veces.
Daniel Richardson
@neon_overload, sé que este es un hilo antiguo, pero me gustaría señalar que tuve que instalar "Controladores adicionales" desde el Centro de software de Ubuntu, ya que no apareció por defecto
Sos

Respuestas:

10

Necesitas hacer dos cosas; ambos desde un mensaje de Terminal:

  1. Cambie al directorio donde tiene .runalmacenado el archivo.
  2. Tipo: chmod 755 filename.run
  3. Tipo: sudo ./filename.run

Los comandos anteriores harán que el archivo sea ejecutable y lo lanzarán con permisos de nivel raíz.

Justin Andrusk
fuente
Pero el archivo funcionaba bien, obviamente, entonces, ¿por qué confundirlo con pasos innecesarios? Además, debe especificar que "nombre de archivo" no se debe escribir literalmente, sino que sustituye el nombre del archivo .run.
Marty Fried
Está bien, lo entendí. Tuve que buscar en Google algunas cosas, pero al final estuvo bien.
Daniel Richardson
1

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.

notkevin
fuente
PD: deberías leer help.ubuntu.com/community/RootSudo
notkevin
1
Por supuesto, si el comando es ./blah.shejecutarlo como root, lo haría sudo ./blah.sh, en lugar de sudo blah.sh(que solo se ejecutaría blah.shsi está en el $PATH).
Eliah Kagan
Atención, posiblemente debe usar gksudo para gráficos ...
MUY Bélgica
1

rootes la cuenta maestra en Ubuntu; cada cuenta tiene privilegios limitados pero la rootcuenta no tiene limitaciones. La razón para esconderse rootes 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).

Avery Chan
fuente
1
sudo -sse considera ampliamente preferible sudo su(aunque esto puede tener más que ver con la elegancia que con cualquier otra cosa). Para obtener un rootshell que se comporte como un rootinicio de sesión real , use sudo -ien su lugar. (Esto es similar a sudo su -). Además, logoutno funcionará para salir de un sudo sushell, porque dicho shell no es un shell de inicio de sesión. Necesitas usar exiten su lugar.
Eliah Kagan
@EliahKagan Cool! No sabía sobre sudo -i/ -s. Buen punto exit, lo escribí mal. Editaré la entrada de arriba. ¿Puedes explicar por qué sudo -ses más "elegante"?
Avery Chan
1
Claro, pero primero algunos antecedentes para que la explicación pueda ser beneficiosa para otros. suy sudoson 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, suy sudoejecutará, o intentará ejecutar) el comando como root.) Dado que se suautentica con la contraseña del usuario objetivo , y la autenticación de contraseña para rootestá desactivada de forma predeterminada (y no se recomienda ni se admite oficialmente) en Ubuntu, no puede usar supara convertirse root, pero rootciertamente puede usar supara convertirse en otro usuario.
Eliah Kagan
1
sudoy suambos son capaces de ejecutar un solo comando. sudohace esto por defecto y suhace 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 lo suhace de manera predeterminada (o cuando se le da el -indicador, para simular dicho shell de inicio de sesión). Cuando se ejecuta sudo su, se están convirtiendo rootcon sudo, y luego convertirse en root de nuevo como root (es decir, root su-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 ...
Eliah Kagan
1
... que es lo que sudo -s(o sudo -i) logra. su -c 'sudo ...'(con ...reemplazado por un comando) sería igualmente poco elegante. Los comandos como sudo 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 sugeridos sudo -sy sudo -i), en realidad no son malas y funcionan bien , por lo que está bien seguir usándolas si lo desea.
Eliah Kagan
-1

Si ha habilitado la cuenta raíz, puede usar

su

Ingrese la contraseña para root, cden la carpeta de su aplicación, luego ejecute

./package.run
Hasan BD
fuente
1
En Ubuntu root no está configurado para iniciar sesión / su con contraseña como predeterminada, por lo que lo anterior no funcionará de fábrica.
Soren A