Eu baixei um arquivo .run para um driver da Nvidia, mas quando o executo no terminal, ele diz que deve ser executado como root.
Eu sou um noob completo e mal sei o que é raiz. Eu acho que é algo em torno do equivalente a admin no Windows.
Bem, eu tenho o arquivo para executar, mas acontece que o driver não reconhece o meu cartão. Ouvi falar de outros problemas com as placas Nvidia que não funcionam corretamente nas versões de 64 bits do 12.04.
drivers
command-line
root
Daniel Richardson
fonte
fonte
Respostas:
Você precisa fazer duas coisas; ambos em um prompt do Terminal:
.run
arquivo está armazenado.chmod 755 filename.run
sudo ./filename.run
Os comandos acima tornarão o arquivo executável e o executarão com permissões no nível raiz.
fonte
Adicione o comando "sudo" antes do comando. Por exemplo: sudo blah.sh
Depois de inserir sua senha, o comando será executado como root. Tenha cuidado para verificar a confiabilidade de um pacote ou comando antes de executá-lo com o sudo.
fonte
./blah.sh
executá-lo como root, você fariasudo ./blah.sh
, em vez desudo blah.sh
(o que seria executado apenasblah.sh
se estiver no$PATH
).root
é a conta principal no Ubuntu; toda conta tem privilégios limitados, mas aroot
conta não tem limitações. O motivo da ocultaçãoroot
é que, na maioria dos casos, você não precisa de acesso root. O analógico no Windows precisaria se autenticar quando você desejar instalar um driver; no Ubuntu, você precisa ser root ou ter privilégios de root.Existem duas maneiras de obter acesso como root. Você pode digitar:
sudo <whatever-command>
e o Ubuntu solicitará sua senha e executará esse comando como root.OU
sudo su
, onde você digitará sua própria senha e se tornará root (ou seja, você estará logado como root).Eu prefiro o último porque me dá mais controle; Às vezes, executar um comando como root não é suficiente, mas fazê-lo dessa maneira pode ser mais perigoso (ou seja, você pode causar mais danos acidentalmente).
Eu recomendo tentar da primeira maneira. E depois tentar a segunda maneira, se isso não funcionar. Apenas certifique-se de sair da raiz depois de terminar (ou seja, digite
exit
depois que você terminar de fazer o que precisa fazer como raiz).fonte
sudo -s
é amplamente considerado preferívelsudo su
(embora isso possa ter mais a ver com elegância do que qualquer outra coisa). Para obter umroot
shell que se comporte como umroot
login real , use em seusudo -i
lugar. (Isso é semelhante asudo su -
.) Além disso,logout
não funcionará para sair de umsudo su
shell, porque esse shell não é um shell de logon. Você precisa usar em seuexit
lugar.sudo -i
/-s
. Bom pontoexit
, eu digitei errado. Vou editar a entrada acima. Você pode explicar por quesudo -s
é mais "elegante"?su
esudo
existem dois mecanismos separados para executar um comando como um usuário que pode ser diferente do usuário que o está chamando. (Se não especificado de outra forma,su
esudo
executará - ou tentará executar - o comando comoroot
.) Como sesu
autentica com a senha do usuário de destino , a autenticação por senharoot
é desativada por padrão (e não é recomendada ou oficialmente suportada) no Ubuntu, você não pode usarsu
para se tornarroot
, masroot
certamente pode usarsu
para se tornar outro usuário.sudo
esu
são capazes de executar um único comando.sudo
faz isso por padrão esu
faz isso quando recebe o-c
sinalizador. Eles também são capazes de iniciar um shell.sudo
faz isso quando recebe o-s
sinalizador (ou-i
para simular um shell de login inicial) esu
faz isso por padrão (ou quando recebe o-
sinalizador, para simular esse shell de login). Quando você executasudo su
, está se tornandoroot
comsudo
, e depois se tornando root novamente como root (isto é,root
su
-ing para si mesmo), para iniciar um shell. É mais elegante apenas a identidade "mudança" de uma vez iniciar o shell de login ...sudo -s
(ousudo -i
) realiza.su -c 'sudo ...'
(com...
substituído por um comando) seria igualmente deselegante. Comandos comosudo bash
são considerados um pouco deselegantes por uma razão diferente e relacionada -sudo
tem os sinalizadores-s
e-i
para iniciar um shell da maneira que você quiser, para que você possa usá-los. Embora essas maneiras sejam deselegantes (e sutilmente diferentes em efeitos dos sugeridossudo -s
esudo -i
), elas não são realmente ruins e funcionam bem ; portanto, não há problema em continuar usando-as, se desejar.Se você ativou a conta raiz, pode usar
Digite a senha para root,
cd
na pasta do aplicativo e executefonte