Come eseguire un file .run come root?


10

Ho scaricato un file .run per un driver Nvidia, ma quando lo eseguo nel terminale mi dice che deve essere eseguito come root.

Sono un noob completo e quasi non so nemmeno cosa sia root. Penso che sia da qualche parte intorno all'equivalente di admin in Windows. driver eseguito come root

Bene, ho ottenuto il file da eseguire ma si scopre che il driver non riconoscerà la mia carta. Ho sentito di altri problemi con le schede Nvidia che non funzionano correttamente con le versioni a 64 bit di 12.04.


3
Se sei, come dici tu, un completo noob, forse c'è un modo migliore e più semplice per fare quello che stai facendo. Stai semplicemente cercando di installare il driver Nvidia? C'è un'interfaccia punta e clicca per questo - cerca "Driver aggiuntivi" sotto le impostazioni del tuo sistema. Se lo hai già provato, potresti farcelo sapere e cosa è andato storto?
thomasrutter,

1
Nel caso in cui non abbiate esperienza con Ubuntu, farei un ulteriore passo avanti e vorrei scoraggiarvi dall'installare driver grafici diversi dai metodi sopra menzionati.
Takkat,

Inoltre, se vuoi testare un driver beta, guarda questo askubuntu.com/questions/131150/…
desgua

1
Non ci sono driver nell'impostazione "driver aggiuntivi". Non ho bisogno di essere scoraggiato, in che altro modo imparerò se non attraverso prove ed errori? Beta driver? Lo esaminerò. Ho un sacco di tempo per reinstallare Ubuntu migliaia di volte.
Daniel Richardson,

@neon_overload, so che si tratta di un vecchio thread, ma vorrei solo sottolineare che dovevo installare "Driver aggiuntivi" da Ubuntu Software Center, poiché non veniva visualizzato per impostazione predefinita
Sos,

Risposte:


10

Devi fare due cose; entrambi da un prompt Terminale:

  1. Passare alla directory in cui è stato .runmemorizzato il file.
  2. Genere: chmod 755 filename.run
  3. Genere: sudo ./filename.run

I comandi precedenti renderanno eseguibile il file e avvieranno l'eseguibile con autorizzazioni a livello di root.


Ma il file è andato bene, ovviamente, quindi perché confonderlo con passaggi inutili? Inoltre, è necessario specificare che "nome file" non deve essere digitato letteralmente, ma sostituisce il nome del file .run.
Marty Fried,

Va bene, l'ho capito. Ho dovuto google alcune cose ma alla fine andava bene.
Daniel Richardson,

1

Aggiungi il comando "sudo" prima del comando. Ad esempio: sudo blah.sh

Dopo aver inserito la password, il comando verrà eseguito come root. Fare attenzione a verificare l'affidabilità di un pacchetto o comando prima di eseguirlo con sudo.


PS, dovresti davvero leggere help.ubuntu.com/community/RootSudo
notkevin

1
Naturalmente, se il comando è ./blah.shquindi eseguirlo come root, lo faresti sudo ./blah.sh, piuttosto che sudo blah.sh(che verrebbe eseguito solo blah.shse si trova in $PATH).
Eliah Kagan,

Attenzione, forse dovresti usare gksudo per i grafici ...
MUY Belgio,

1

rootè l'account principale in Ubuntu; ogni account ha privilegi limitati ma l' rootaccount non ha limiti. Il motivo per cui si nasconde rootè che nella maggior parte dei casi non è necessario l'accesso root. L'analogo in Windows dovrebbe autenticarsi quando si desidera installare un driver; in Ubuntu devi essere root o avere i privilegi di root.

Esistono due modi per ottenere l'accesso come root. Puoi digitare:

sudo <whatever-command> e Ubuntu ti chiederà la password e quindi eseguirà quel comando come root.

O

sudo su, dove inserirai la tua password e poi diventerai root (cioè sarai loggato come root).

Preferisco quest'ultima perché mi dà più controllo; a volte eseguire un comando come root non è sufficiente, ma farlo in questo modo può essere più pericoloso (cioè potresti accidentalmente causare più danni).

Consiglio di provare il primo modo. E poi provare il secondo modo se non funziona. Assicurati di uscire da root dopo aver terminato (ad esempio, digita exitdopo aver finito di fare ciò che devi fare come root).


1
sudo -sè ampiamente considerato preferibile sudo su(sebbene ciò possa avere più a che fare con l'eleganza che con qualsiasi altra cosa). Per ottenere una rootshell che si comporta come un vero rootlogin, utilizzare sudo -iinvece. (Questo è simile a sudo su -.) Inoltre, logoutnon funzionerà per uscire da una sudo sushell, poiché tale shell non è una shell di accesso. Devi usare exitinvece.
Eliah Kagan,

@EliahKagan Cool! Non sapevo di sudo -i/ -s. Buon punto exit, l'ho scritto male. Modificherò la voce sopra. Puoi spiegare perché sudo -sè più "elegante"?
Avery Chan,

1
Certo, ma prima alcuni retroscena in modo che la spiegazione possa essere utile per gli altri. sue sudosono due meccanismi separati per eseguire un comando come utente, che potrebbe essere diverso dall'utente che li sta invocando. (Se non diversamente specificato, sue sudoeseguirà - o tenterà di eseguire - il comando come root.) Poiché si suautentica con la password dell'utente di destinazione e l'autenticazione della password per rootè disattivata per impostazione predefinita (e non consigliata o supportata ufficialmente) in Ubuntu, non puoi usare super diventare root, ma rootpuoi certamente usare super diventare un altro utente.
Eliah Kagan,

1
sudoe susono entrambi in grado di eseguire un singolo comando. sudofa questo di default e lo sufa quando viene dato il -cflag. Entrambi sono anche in grado di avviare una shell. sudofa questo quando viene dato il -sflag (o -iper simulare una shell di login iniziale), e lo sufa di default (o quando viene dato il -flag, per simulare tale shell di login). Quando si esegue sudo su, stai diventando rootcon sudo, e quindi diventare radice di nuovo come root (cioè, root su-ing a se stesso), per avviare una shell. È più elegante "cambiare" l'identità una volta e avviare la shell di accesso ...
Eliah Kagan,

1
... che è ciò che sudo -s(o sudo -i) realizza. su -c 'sudo ...'(con ...sostituito da un comando) sarebbe altrettanto inelegante. I comandi come sudo bashsono considerati un po 'ineleganti per un motivo diverso e correlato - sudoha i flag -se -iper avviare una shell come preferisci, quindi puoi anche usarli. Mentre questi modi sono ineleganti (e leggermente diversi nei loro effetti da quelli suggeriti sudo -se sudo -i), non sono in realtà cattivi e funzionano bene , quindi va bene continuare ad usarli se lo desideri.
Eliah Kagan,

-1

Se hai abilitato l'account root puoi usare

su

Immettere la password per root, cdnella cartella dell'applicazione, quindi eseguire

./package.run

1
In Ubuntu root non è configurato per login / su con password come predefinita, quindi quanto sopra non funzionerà immediatamente.
Soren, un
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.