Jak uruchomić plik .run jako root?


10

Pobrałem plik .run dla sterownika Nvidia, ale kiedy uruchamiam go w terminalu, mówi mi, że należy go uruchomić jako root.

Jestem kompletnym noobem i ledwo wiem, czym jest root. Myślę, że jest to mniej więcej odpowiednik administratora w systemie Windows. sterownik działa jako root

Mam plik do uruchomienia, ale okazuje się, że sterownik nie rozpozna mojej karty. Słyszałem o innych problemach z kartami Nvidia, które nie działają poprawnie w 64-bitowych wersjach 12.04.


3
Jeśli jesteś, jak mówisz, kompletnym noobem, być może istnieje lepszy i łatwiejszy sposób na robienie tego, co robisz. Czy po prostu próbujesz zainstalować sterownik Nvidia? Jest do tego interfejs typu wskaż i kliknij - poszukaj „Dodatkowych sterowników” w ustawieniach systemu. Jeśli już tego próbowałeś, czy możesz dać nam znać, a co poszło nie tak?
thomasrutter

1
Jeśli nie masz doświadczenia w korzystaniu z Ubuntu, poszedłbym o krok dalej i chciałbym zniechęcić Cię do instalowania sterowników graficznych innych niż wymienione powyżej metody.
Takkat

Również, jeśli chcesz przetestować wersję beta sterownika, spójrz na ten askubuntu.com/questions/131150/…
desgua

1
W ustawieniu „dodatkowe sterowniki” nie ma sterowników. Nie muszę się zniechęcać, jak inaczej się nauczę, tylko metodą prób i błędów? Sterownik Beta? Zajrzę do tego. Mam mnóstwo czasu, aby ponownie zainstalować Ubuntu tysiące razy.
Daniel Richardson

@neon_overload, wiem, że to stary wątek, ale chciałbym tylko przypomnieć, że musiałem zainstalować „Dodatkowe sterowniki” z Centrum oprogramowania Ubuntu, gdyż nie pojawił się domyślnie
Sos

Odpowiedzi:


10

Musisz zrobić dwie rzeczy; oba z monitu terminalu:

  1. Przejdź do katalogu, w którym znajduje się .runplik.
  2. Rodzaj: chmod 755 filename.run
  3. Rodzaj: sudo ./filename.run

Powyższe polecenia sprawią, że plik będzie wykonywalny i uruchomi plik wykonywalny z uprawnieniami na poziomie administratora.


Ale plik działał OK, oczywiście, więc po co mylić go niepotrzebnymi krokami? Ponadto należy określić, że „nazwa pliku” nie powinna być wpisywana dosłownie, ale zastępuje nazwę pliku .run.
Marty Fried

W porządku, zrozumiałem to. Musiałem google kilka rzeczy, ale w końcu było w porządku.
Daniel Richardson

1

Dodaj polecenie „sudo” przed poleceniem. Na przykład: sudo blah.sh

Po wprowadzeniu hasła polecenie będzie działać jako root. Zachowaj ostrożność, aby sprawdzić wiarygodność pakietu lub polecenia przed uruchomieniem go z sudo.


PS naprawdę powinieneś przeczytać help.ubuntu.com/community/RootSudo
notkevin

1
Oczywiście, jeśli polecenie ma ./blah.shwtedy uruchamiać je jako root, należy to zrobić sudo ./blah.sh, a nie sudo blah.sh(które działałoby tylko, blah.shjeśli jest w katalogu $PATH).
Eliah Kagan

Uwaga, należy użyć gksudo do grafiki ...
MUY Belgium,

1

rootjest kontem głównym w Ubuntu; każde konto ma ograniczone uprawnienia, ale rootkonto nie ma żadnych ograniczeń. Powodem ukrywania rootjest to, że w większości przypadków nie potrzebujesz dostępu do konta root. Analog w systemie Windows musiałby zostać uwierzytelniony, gdy chcesz zainstalować sterownik; w Ubuntu musisz być rootem lub mieć uprawnienia roota.

Istnieją dwa sposoby uzyskania dostępu jako root. Możesz pisać:

sudo <whatever-command> a Ubuntu poprosi cię o hasło, a następnie wykona to polecenie jako root.

LUB

sudo su, gdzie podasz własne hasło, a następnie zostaniesz rootem (tj. będziesz zalogowany jako root).

Wolę ten drugi, ponieważ daje mi większą kontrolę; czasami uruchomienie polecenia tak samo, jak root nie wystarcza, ale wykonanie go w ten sposób może być bardziej niebezpieczne (np. możesz przypadkowo spowodować więcej obrażeń).

Polecam wypróbować pierwszy sposób. A potem wypróbowanie drugiego sposobu, jeśli to nie zadziała. Po prostu upewnij się, że po zakończeniu pracy wyszedłeś z roota (tzn. Pisz exitpo zakończeniu robienia tego, co musisz zrobić jako root).


1
sudo -sjest powszechnie uważany za lepszy sudo su(choć może to mieć więcej wspólnego z elegancją niż cokolwiek innego). Aby uzyskać rootpowłokę, która zachowuje się jak rzeczywiste rootlogowanie, użyj sudo -izamiast tego. (Jest to podobne do sudo su -.) Ponadto logoutnie będzie działać, aby wydostać się z sudo supowłoki, ponieważ taka powłoka nie jest powłoką logowania. Musisz użyć exitzamiast tego.
Eliah Kagan

@EliahKagan Cool! Nie wiedziałem o sudo -i/ -s. Dobra uwaga exit, pomyliłem to. Zmienię powyższy wpis. Czy możesz wyjaśnić, dlaczego sudo -sjest bardziej „elegancki”?
Avery Chan

1
Jasne, ale najpierw trochę tła, aby wyjaśnienie mogło być korzystne dla innych. sui sudosą dwoma oddzielnymi mechanizmami uruchamiania polecenia jako użytkownik, który może być inny niż użytkownik, który je wywołuje. (Jeśli nie określono inaczej sui sudouruchomi się - lub spróbuje uruchomić - polecenie jako root.) Ponieważ suuwierzytelnia się za pomocą hasła użytkownika docelowego , a uwierzytelnianie hasła rootjest domyślnie wyłączone (i nie jest zalecane ani oficjalnie obsługiwane) w Ubuntu, nie możesz użyć, suaby zostać root, ale z rootpewnością możesz użyć, suaby zostać innym użytkownikiem.
Eliah Kagan

1
sudoi suoba są w stanie uruchomić jedno polecenie. sudorobi to domyślnie i surobi to po otrzymaniu -cflagi. Obaj są również w stanie uruchomić powłokę. sudorobi to po otrzymaniu -sflagi (lub w -icelu symulacji początkowej powłoki logowania) i surobi to domyślnie (lub po otrzymaniu -flagi, w celu symulacji takiej powłoki logowania). Kiedy uruchamiasz sudo su, stajesz się rootz sudo, a następnie ponownie rootujesz jako root (tj. root su-Ing do siebie), aby uruchomić powłokę. Bardziej elegancko jest jednorazowo „zmienić” tożsamość i uruchomić powłokę logowania ...
Eliah Kagan

1
... co jest sudo -s(lub sudo -i) osiąga. su -c 'sudo ...'(z ...zastąpionym poleceniem) byłoby podobnie nieeleganckie. Polecenia takie sudo bashsą uważane za nieco nieelegatywne z innego, pokrewnego powodu - sudomają flagi -si, -iaby uruchomić powłokę w dowolny sposób, więc równie dobrze można ich użyć. Chociaż te sposoby są nieeleganckie (i subtelnie różnią się efektami od sugerowanych sudo -si sudo -i), nie są tak naprawdę złe i działają dobrze , więc możesz je nadal używać, jeśli chcesz.
Eliah Kagan

-1

Jeśli włączyłeś konto root, możesz użyć

su

Wprowadź hasło do katalogu głównego cddo folderu aplikacji, a następnie uruchom

./package.run

1
W Ubuntu root nie jest skonfigurowany jako login / su z hasłem jako domyślnym, więc powyższe nie zadziała po wyjęciu z pudełka.
Soren A
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.