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.
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.
drivers
command-line
root
Daniel Richardson
źródło
źródło
Odpowiedzi:
Musisz zrobić dwie rzeczy; oba z monitu terminalu:
.run
plik.chmod 755 filename.run
sudo ./filename.run
Powyższe polecenia sprawią, że plik będzie wykonywalny i uruchomi plik wykonywalny z uprawnieniami na poziomie administratora.
źródło
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.
źródło
./blah.sh
wtedy uruchamiać je jako root, należy to zrobićsudo ./blah.sh
, a niesudo blah.sh
(które działałoby tylko,blah.sh
jeśli jest w katalogu$PATH
).root
jest kontem głównym w Ubuntu; każde konto ma ograniczone uprawnienia, aleroot
konto nie ma żadnych ograniczeń. Powodem ukrywaniaroot
jest 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
exit
po zakończeniu robienia tego, co musisz zrobić jako root).źródło
sudo -s
jest powszechnie uważany za lepszysudo su
(choć może to mieć więcej wspólnego z elegancją niż cokolwiek innego). Aby uzyskaćroot
powłokę, która zachowuje się jak rzeczywisteroot
logowanie, użyjsudo -i
zamiast tego. (Jest to podobne dosudo su -
.) Ponadtologout
nie będzie działać, aby wydostać się zsudo su
powłoki, ponieważ taka powłoka nie jest powłoką logowania. Musisz użyćexit
zamiast tego.sudo -i
/-s
. Dobra uwagaexit
, pomyliłem to. Zmienię powyższy wpis. Czy możesz wyjaśnić, dlaczegosudo -s
jest bardziej „elegancki”?su
isudo
są 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 inaczejsu
isudo
uruchomi się - lub spróbuje uruchomić - polecenie jakoroot
.) Ponieważsu
uwierzytelnia się za pomocą hasła użytkownika docelowego , a uwierzytelnianie hasłaroot
jest domyślnie wyłączone (i nie jest zalecane ani oficjalnie obsługiwane) w Ubuntu, nie możesz użyć,su
aby zostaćroot
, ale zroot
pewnością możesz użyć,su
aby zostać innym użytkownikiem.sudo
isu
oba są w stanie uruchomić jedno polecenie.sudo
robi to domyślnie isu
robi to po otrzymaniu-c
flagi. Obaj są również w stanie uruchomić powłokę.sudo
robi to po otrzymaniu-s
flagi (lub w-i
celu symulacji początkowej powłoki logowania) isu
robi to domyślnie (lub po otrzymaniu-
flagi, w celu symulacji takiej powłoki logowania). Kiedy uruchamiaszsudo su
, stajesz sięroot
zsudo
, 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 ...sudo -s
(lubsudo -i
) osiąga.su -c 'sudo ...'
(z...
zastąpionym poleceniem) byłoby podobnie nieeleganckie. Polecenia takiesudo bash
są uważane za nieco nieelegatywne z innego, pokrewnego powodu -sudo
mają flagi-s
i,-i
aby 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 sugerowanychsudo -s
isudo -i
), nie są tak naprawdę złe i działają dobrze , więc możesz je nadal używać, jeśli chcesz.Jeśli włączyłeś konto root, możesz użyć
Wprowadź hasło do katalogu głównego
cd
do folderu aplikacji, a następnie uruchomźródło