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:
.run
almacenado el archivo.chmod 755 filename.run
sudo ./filename.run
Los 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.sh
ejecutarlo como root, lo haríasudo ./blah.sh
, en lugar desudo blah.sh
(que solo se ejecutaríablah.sh
si está en el$PATH
).root
es la cuenta maestra en Ubuntu; cada cuenta tiene privilegios limitados pero laroot
cuenta no tiene limitaciones. La razón para esconderseroot
es 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
exit
vez que haya terminado de hacer lo que necesita hacer como raíz).fuente
sudo -s
se considera ampliamente preferiblesudo su
(aunque esto puede tener más que ver con la elegancia que con cualquier otra cosa). Para obtener unroot
shell que se comporte como unroot
inicio de sesión real , usesudo -i
en su lugar. (Esto es similar asudo su -
). Además,logout
no funcionará para salir de unsudo su
shell, porque dicho shell no es un shell de inicio de sesión. Necesitas usarexit
en su lugar.sudo -i
/-s
. Buen puntoexit
, lo escribí mal. Editaré la entrada de arriba. ¿Puedes explicar por quésudo -s
es más "elegante"?su
ysudo
son 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,su
ysudo
ejecutará, o intentará ejecutar) el comando comoroot
.) Dado que sesu
autentica con la contraseña del usuario objetivo , y la autenticación de contraseña pararoot
está desactivada de forma predeterminada (y no se recomienda ni se admite oficialmente) en Ubuntu, no puede usarsu
para convertirseroot
, peroroot
ciertamente puede usarsu
para convertirse en otro usuario.sudo
ysu
ambos son capaces de ejecutar un solo comando.sudo
hace esto por defecto ysu
hace esto cuando se le da la-c
bandera. También son capaces de iniciar un shell.sudo
hace esto cuando se le da el-s
indicador (o-i
para simular un shell de inicio de sesión inicial), y losu
hace 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 convirtiendoroot
consudo
, 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 ...sudo -s
(osudo -i
) logra.su -c 'sudo ...'
(con...
reemplazado por un comando) sería igualmente poco elegante. Los comandos comosudo bash
se considera un poco elegante para un poco diferente, relacionado reason--sudo
tiene el-s
y-i
banderas 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 -s
ysudo -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,
cd
en la carpeta de su aplicación, luego ejecutefuente