Android Studio: odmowa uprawnień urządzenia / dev / kvm

556

Podczas próby uruchomienia aplikacji na Androida na emulatorze pojawia się następujący błąd:

Odmowa dostępu / dev / kvm.

Sprawdziłem uprawnienia i dodałem użytkownika, z którego jestem aktualnie zalogowany, do grupy kvm. Co jest nie tak?

florian.R
źródło

Odpowiedzi:

868

Jak wspomniano w komentarzach, począwszy od Ubuntu 18.04 i Linux Mint Tara , musisz najpierw sudo apt install qemu-kvm.

Aby sprawdzić własność /dev/kvmużytkowania

ls -al /dev/kvm

Użytkownik był rootgrupą kvm. Aby sprawdzić, którzy użytkownicy są w kvmgrupie, użyj

grep kvm /etc/group

To wróciło

kvm:x:some_number:

w moim systemie: ponieważ nie ma nic sprawiedliwego w finale :, w kvmgrupie nie ma użytkowników .

Aby dodać użytkownika do grupy kvm , możesz użyć

sudo adduser $USER kvm

który dodaje użytkownika do grupy i ponownie sprawdza za pomocą grep kvm /etc/group.

Jak wspomniano w @marcolz, polecenie newgrp kvmpowinno zmienić dla Ciebie członkostwo grupy na żywo. Jeśli to nie zadziałało, @Knossos wspomniał, że możesz się wylogować i ponownie zalogować (lub uruchomić ponownie), aby uprawnienia zaczęły obowiązywać. Lub wykonaj jak wspomniano @nmirceac i ponownie zaloguj się w tej samej powłoce za pośrednictwem su - $USER.

serv-inc
źródło
123
Po instalacji qemu-kvmi dodaniu mojego użytkownika do grupy kvmnie działało. Ale stało się to po ponownym uruchomieniu komputera (Ubuntu 18.04).
sdlins
7
Co jeśli użytkownik był rooti grupa była root. Czy powinniśmy zmienić jego grupę?
Michael Fulton
4
Musiałem za każdym razem, gdy włączałem mój komputer sudo chown -R nazwa użytkownika: nazwa użytkownika / dev / kvm Te kroki oszczędzały mi bólu głowy za każdym razem. Thansk @ serv-inc Należy to zaakceptować jako poprawną odpowiedź.
Sajid Zeb
3
Możesz użyć tego polecenia, aby automatycznie dodać bieżącego użytkownika do kvmsudo adduser $USER kvm
Munish Chandel,
16
Potrzebowałem też przyznać własność kvm użytkownikowi: sudo chown $USER /dev/kvm
Iván Rodríguez Torres
534

Tak mam go uruchomić w Ubuntu 18.04

sudo apt install qemu-kvm

Dodaj użytkownika do grupy kvm, używając:

sudo adduser <Replace with username> kvm

Jeśli nadal wyświetla się odmowa dostępu :

sudo chown <Replace with username> /dev/kvm

Spróbuj.

Jerin A Mathews
źródło
2
ocal mój dzień swoją ostatnią odpowiedzią.
Sathish Sundharam
14
krok 2 może wymagać ponownego uruchomienia
Jakob Eriksson,
10
nie powinieneś zmieniać własności /dev/kvm/folderu. zamiast tego należy dodać użytkownika do kvmgrupy, jak w tej odpowiedzi: stackoverflow.com/a/45749003/1213934
wylogowanie
3
@JakobEriksson Wymaga ponownego logowania. Ponowne uruchamianie jest zarezerwowane dla systemu Windows (i aktualizacji systemowych) ;-)
Bayou
3
Tak, jak sugeruje @logoff, nie powinieneś zmieniać własności / dev / kvm, ponieważ w ten sposób złamiesz domyślną listę ACL systemu Linux, co nie jest dobrą praktyką bezpieczeństwa. Zamiast tego postępuj zgodnie z instrukcją: stackoverflow.com/a/45749003/7206497
eVagabond
33

Spróbuj, to zadziałało dla mnie:

  1. sudo apt install qemu-kvm

  2. sudo chown -R <username>:<username> /dev/kvm –

Mediolan
źródło
1
Może być konieczne ponowne zalogowanie, aby zadziałało.
Vadim Peretokin,
6
Jest to wątpliwe, ponieważ traktuje system wielu użytkowników jako system pojedynczego użytkownika. Żaden inny użytkownik nie będzie mógł korzystać z KVM, stosując się do tego podejścia. Czy to dobry pomysł? Wątpię ...
arkascha
1
To rozwiązanie jest po prostu błędne, ponieważ modyfikuje domyślne prawa do / dev / kvm. Nie chodzi tylko o to, że nie będzie się utrzymywać między restartami / aktualizacjami systemu. Wymusza również silną modyfikację ustawień systemu. Nie zbliżaj się.
andrzejwp
Nie rób chown- dodaj swoją nazwę użytkownika do odpowiednich grup - kvm lub libvirt. Zobacz dokumentację dla [ help.ubuntu.com/community/KVM/Installation](Ubuntu) .
Daisuke Aramaki
Dlaczego rekursywnie przeglądasz plik urządzenia? A co z sufiksem? To z pewnością powoduje błąd.
maxschlepzig
29

Czy próbowałeś również wykonać następujące czynności, powinno działać:

sudo chown <username> /dev/kvm
sudo chmod o+x /dev/kvm
nobjta_9x_tq
źródło
1
chmod o+xjest całkowicie bezużyteczne. Pierwsze polecenie sprawia, że ​​działa - ale zobacz moje inne komentarze w dół, dlaczego jest to zły pomysł.
Gerd
1
Działa to, ale nie utrzymuje ponownego uruchomienia. Jestem na POP OS!
Arka Prava Basu
1
To rozwiązanie jest niewłaściwe, ponieważ modyfikuje domyślne prawa do /dev/kvm. Nie chodzi tylko o to, że nie będzie się utrzymywać między restartami / aktualizacjami systemu. Wymusza również silną modyfikację ustawień systemu. Nie zbliżaj się.
andrzejwp
Nie jest to trwałe po ponownym uruchomieniu. Demon udev może ponownie dostosować uprawnienia w czasie wykonywania, a biorąc pod uwagę, że wykonywalny bit uprawnień jest po prostu zbędny.
maxschlepzig
27

Jest tak, ponieważ /dev/kvmnie jest dostępny. Aby to zrobić było dostępne w Android Studio, uruchom poniższe polecenie

sudo chmod 777 -R /dev/kvm

Poprosi o twoje hasło. Następnie uruchom ponownie Android Studio.

KVMjest wymagany do emulatora rumu. Jeśli jeszcze go nie zainstalowałeś, zainstaluj go

sudo apt install qemu-kvm
Shalauddin Ahamad Shuza
źródło
Ta odpowiedź sprawdziła się w moim przypadku po najbardziej pozytywnej odpowiedzi! Dzięki!
Crono
1
Nie rób tego. Zobacz moją odpowiedź powyżej.
andrzejwp
@andrzejwp: Jaka odpowiedź? Nie widzę żadnej odpowiedzi od ciebie. Biorąc pod uwagę, że jesteś nieugięty w kwestii swojej odpowiedzi, czy możesz do niej linkować ?
Dan Dascalescu
Dlaczego rekurencyjnie ( -R) zmieniasz uprawnienia do jednego pliku urządzenia? Ponadto uprawnienia do wykonywania są zbędne. Wreszcie, udev może dostosować uprawnienia po każdym uruchomieniu emulatora.
maxschlepzig
25
sudo chown $USER /dev/kvm

Po prostu uruchomienie tego polecenia działało dla mnie tutaj we wrześniu 2019 roku:

Opis: Ubuntu 18.04.3

Wydanie LTS: 18.04

Nazwa kodowa: bionic

raddevus
źródło
1
Nie rób tego. Zobacz moją odpowiedź powyżej.
andrzejwp
1
@andrzejwp Gdzie jest twoja odpowiedź? Czy to w komentarzu? Jeśli tak, prawdopodobnie jest zawalony i nie widzę go. Przeszukałem stronę pod kątem tagu użytkownika, ale nie mogę jej znaleźć. Z przyjemnością wypróbuję twoją odpowiedź - ponieważ moja odpowiedź nie jest do końca właściwa (nie trwa) - ale nie mogę jej znaleźć. Zostaw link lub utwórz nową odpowiedź, a ja spróbuję.
raddevus
Użyj najlepiej głosowanej odpowiedzi. Nie używaj chmod / chown.
andrzejwp
@andrzejwp: proszę zamieścić link do swoich odpowiedzi, zamiast mówić „powyżej”. Co jeśli twoja odpowiedź skończy się poniżej tej, którą komentujesz?
Dan Dascalescu
Nie jest to trwałe po ponownym uruchomieniu komputera, a demon udev może zmienić własność w /dev/kvmtrakcie działania.
maxschlepzig
21

Używam Ubuntu 18.04. Miałem ten sam problem. Uruchomiłem tę komendę w terminalu i problem został rozwiązany.

sudo chown $USER /dev/kvm

powyższe polecenie dotyczy wszystkich użytkowników obecnych w systemie.

Jeśli chcesz dać dostęp tylko określonemu użytkownikowi, uruchom to polecenie

sudo chown UserNameHere /dev/kvm
ujjal das
źródło
1
Nie. Nie powinieneś tego robić. Zobacz moją odpowiedź powyżej.
andrzejwp
Jak to inna odpowiedź od @raddevus' odpowiedź której pisał miesiąc wcześniej?
maxschlepzig
20

To jest wersja krótka od Gerd odpowiedź

otwórz terminal i uruchom następujące polecenia

sudo groupadd -r kvm

sudo gedit /lib/udev/rules.d/60-qemu-system-common.rules

Dodaj następujący wiersz do otwartego pliku i zapisz go

KERNEL == „kvm”, GROUP = „kvm”, MODE = „0660”

Wreszcie uruchom:

sudo usermod -a -G kvm <your_username>

Uruchom ponownie komputer i gotowe!

Nasir Jafarzadeh
źródło
To zła rada. Nigdy nie edytuj bezpośrednio konfiguracji udev w /lib/udev/rules.d. Udev ma mechanizm nakładania, w którym umieszczona konfiguracja /etc/udev/rules.dma pierwszeństwo przed dostępną pod /lib/udev/rules.d.
maxschlepzig
Nie jestem profesjonalnym użytkownikiem Linuksa, to po prostu rozwiązanie, które działało dla mnie i postanawiam sprawić, by było zwięzłe i łatwe do odczytania dla innych takich jak ja. dziękuję za wyjaśnienia, Max.
Nasir Jafarzadeh
15

Rozwiązałem ten sam problem i aby go rozwiązać, po prostu wpisz następujące polecenia w terminalu dla klientów Linux

   sudo apt-get install qemu-kvm

    // type your password

   sudo chmod 777 -R /dev/kvm

a potem spróbuj uruchomić symulator, to zadziała


źródło
1
Boże, nie Zobacz moje komentarze powyżej.
andrzejwp
Zbędna instalacja qemu-kvm, zbędne korzystanie z opcji rekurencyjnej i zbędne ustawianie uprawnień wykonawczych. Również nietrwałe w przypadku restartów, a nawet podczas działania udev.
maxschlepzig
13

Absolutnie nie ma potrzeby instalowania qemu-kvm (i wszystkich jego zależności), jeśli chcesz uruchomić tylko emulator Android Studio.

Jedyne, co musisz zrobić, to dać swojemu użytkownikowi (tj. Logującemu się) prawo dostępu do niego /dev/kvm .

Odbywa się to w trzech prostych krokach.

Pierwszy:

Tworzenie kvm-GROUP

groupadd -r kvm

Opcja -rtworzy grupę systemową, tj. Z GID <= 999 (patrz /etc/login.defs=>)SYS_GID_MAX )

Druga:

Zmień uprawnienia na /dev/kvm. Można to zrobić w ramach instalacji qemu-kvm, ponieważ instaluje się jedną z zależności qemu-system-common(w obecnych systemach Ubuntu nazwa pakietu może się różnić), co z kolei instaluje plik /lib/udev/rules.d/60-qemu-system-common.ruleszawierający następujące elementy:

KERNEL=="kvm", GROUP="kvm", MODE="0660"

Więc jeśli właśnie tworzysz plik /etc/udev/rules.d/60-qemu-permissions.rules zawierający powyższą linię, to koniec pierwszego kroku.

Trzeci:

Dodaj swoją nazwę użytkownika do grupy, wykonując

usermod -a -G kvm <your_username>- -ajest ważne przy dodawaniu użytkownika do grupy kvm. Bez tego zastąpisz ustawienia grupy dla użytkownika, który należy tylko do „kvm” ...

Otóż ​​to.

Aby nowa reguła udev i ustawienie grupy zaczęły obowiązywać, najłatwiej jest ponownie uruchomić komputer i zalogować się ponownie.

Możesz także wykonać

udevadm control --reload-rules && udevadm trigger

za ponowne załadowanie reguł, ale nadal musisz się wylogować i zalogować ponownie w odniesieniu do nowej grupy.

Gerd
źródło
10

Używam Debiana z Linuksem i patrzę w ten sam sposób. W moim AVD pokazuje mi komunikat „Odmowa zezwolenia / dev / kvm” i próbowałem znaleźć rozwiązanie, to co robię, aby to rozwiązać, w terminalu wpisz to:

sudo chmod -R 777 /dev/kvm

przyzna dostęp do folderu / dev / kvm, a następnie sprawdzi ponownie AVD , komunikat o błędzie zniknie, mam nadzieję, że pomoże.

Cevin Ways
źródło
1
To jest całkowicie błędne. Nigdy tego nie róbcie. Zobacz moje komentarze powyżej.
andrzejwp
1
@andrzejwp: komentarze powyżej, GDZIE ?!
Dan Dascalescu
Opcja rekurencyjna jest zbędna, uprawnienia do wykonywania są zbędne. Zmiana nie jest trwała po ponownym uruchomieniu. Zmiana nie jest stabilna podczas działania udev.
maxschlepzig
9
sudo setfacl -m u:$USER:rwx /dev/kvm

Pracował dla mnie.

Ritwik
źródło
2
O wiele lepiej niż wszystkie chownprzykłady tutaj, ale pominąłbym xuprawnienia.
Gerd
Zmiana nie jest trwała po ponownym uruchomieniu.
maxschlepzig
5

Tylko jedna drobna poprawa w odpowiedzi Jerrina na naprawienie tego błędu w Ubuntu 18.04 poprzez wykorzystanie $USERzmiennej dostępnej w terminalu bash. Więc możesz użyć następujących poleceń dwa polecenia:

sudo apt install qemu-kvm

Dodaj bieżącego użytkownika do grupy kvm

sudo adduser $USER kvm

Również jeśli nadal masz problemy, jednym z problemów był sposób, w jaki zainstalowałem Ubuntu. Popełniłem błąd, zaznaczając pole podczas instalacji, aby zainstalować oprogramowanie innej firmy, które nie działało ładnie z moją kartą graficzną NVIDIA do programowania. Ponownie zainstalowałem Ubuntu z niezaznaczonym oprogramowaniem innych firm .

wprowadź opis zdjęcia tutaj

Następnie po instalacji otwórz Oprogramowanie i aktualizacje i przejdź do karty Dodatkowe sterowniki. Wybierz najbardziej aktualne zastrzeżone sterowniki, które również zostały przetestowane i zastosuj zmiany. Powinien ponownie uruchomić komputer, aby zmiany odniosły skutek.

wprowadź opis zdjęcia tutaj

Andrew Steinmetz
źródło
3

To działało dla mnie w systemie Linux (x18) ☑ Mam nadzieję, że to zadziała również dla ciebie

sudo chown hp /dev/kvm
Varun Pradhan
źródło
2
Nie, nie będzie i proszę nie rób tego.
andrzejwp
Zmiana nie jest trwała po ponownym uruchomieniu.
maxschlepzig
3

W systemie Ubuntu uprawnienia /dev/kvmzwykle wyglądają tak:

$ ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 May 24 09:54 /dev/kvm

Użytkownik korzystający z emulatora Androida (tj. Użytkownik) musi uzyskać dostęp do tego urządzenia.

Tak więc istnieją zasadniczo 2 sposoby uzyskania dostępu:

  • Upewnij się, że użytkownik należy do grupy kvm (wymaga zmiany logowania użytkownika po zmianie)
  • Poszerz uprawnienia tego urządzenia, aby użytkownik miał dostęp (wymaga zmiany konfiguracji demona udev)

Dodaj użytkownika do grupy KVM

Sprawdź, czy użytkownik jest już częścią grupy kvm, np .:

$ id 
uid=1000(juser) gid=1000(juser) groups=1000(gms),10(wheel)

Jeśli nie, to dodaj go np .:

$ sudo usermod --append --groups kvm juser

Po tej zmianie musisz się wylogować i zalogować ponownie, aby zmiana grupy była skuteczna (sprawdź ponownie za pomocą id ).

Poszerz uprawnienia

Alternatywnie możesz po prostu rozszerzyć uprawnienia /dev/kvmurządzenia.

Przykład:

echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
    | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

FWIW, jest to ustawienie domyślne w innych dystrybucjach, takich jak Fedora i CentOS.

Sprawdź skuteczność powyższych poleceń za pomocą innego ls. Powinieneś zobaczyć również podobny wynik:

$ ls -l /dev/kvm
crw-rw-rw-. 1 root kvm 10, 232 2020-05-16 09:19 /dev/kvm

Duża zaleta: nie trzeba się wylogowywać i logować ponownie, aby zmiana była skuteczna.

Brak rozwiązań

  • wywołując chmodi chownbezpośrednio /dev/kvm- 1) zmiany te nie są trwałe po ponownym uruchomieniu komputera i 2) ponieważ /dev/kvmuprawnienia są kontrolowane przez demona udev, może „naprawić” swoje uprawnienia w dowolnym momencie, np. po każdym uruchomieniu emulatora
  • dodawanie uprawnień do plików wykonywalnych do /dev/kvm - emulator wymaga jedynie odczytu i zapisu
  • rekurencyjne zmienianie uprawnień /dev/kvm- nie wiem, o co chodzi - wygląda na kult ładunku
  • instalując dodatkowe pakiety, takie jak qemu - masz już zainstalowany emulator - wystarczy uzyskać dostęp do /dev/kvmurządzenia
maxschlepzig
źródło
1

Otwórz terminal i zaloguj się jako administrator

sudo su

Przejdź do folderu deweloperów

cd /dev/

Zmień tryb kvm

chmod 777 -R kvm
Damindu Lakmal
źródło
Myślę, że masz na myśli cd /devzamiast sudo.
JJJ
tak, cd / dev.
Damindu Lakmal,
1
To działa. Ale musisz to robić przy każdym ponownym uruchomieniu komputera.
Lanil Marasinghe
Dlaczego nazywacie chmodsię -R? Rekurencyjna zmiana uprawnień do pliku pojedynczego urządzenia /dev/kvmnie wydaje się zbyt przydatna. Ponadto uprawnienia do wykonywania są zbędne na tym urządzeniu. Wreszcie udev może ponownie dostosować /dev/kvmuprawnienia po każdym uruchomieniu. Dlatego ta metoda nie jest bardzo skuteczna.
maxschlepzig
0

Byłem w podobnej sytuacji z tym samym błędem uprawnień na / dev / kvm. Wykonałem niezbędne instalacje, ale nie dodałem użytkownika do grupy kvm. Musiałem tylko

sudo adduser <Replace with username> kvm

i oczywiście NIE zapomnij zrestartować instancji Ubuntu.

Vineet Jain
źródło
6
Czy wylogowanie / logowanie nie jest wystarczające?
user1053510,
0

Ostatecznie naprawiłem to dla Ubuntu 18.04:

sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
James Hooper
źródło
Jak jest twoja odpowiedź różni się od Mehedi Abdullah za odpowiedź ?
maxschlepzig
-1

Otrzymałem ten błąd po aktualizacji mojego Ubuntu do 18.04.1. Właśnie pobrałem nowy obraz systemu dla emulatora lub możesz powiedzieć, że pobrałem nowy emulator i to działa dla mnie.

Prashant Sharma
źródło
1
Nie zmieni to niczego w odniesieniu do pierwotnego problemu z /dev/kvmuprawnieniami.
Gerd
-1

Wpisz terminal:

sudo apt install qemu-kvm -y
sudo chown $USER /dev/kvm
John Deer
źródło
-1

Chociaż KVM jest modułem wbudowanym w samo jądro Linuksa, nie oznacza to, że wszystkie niezbędne pakiety są domyślnie zawarte w instalacji Ubuntu / Linux. Będziesz potrzebował kilku, aby rozpocząć, a można je zainstalować za pomocą tego polecenia w terminalu:

& sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager    

Skonfiguruj most sieciowy

Aby Twoje maszyny wirtualne miały dostęp do interfejsu sieciowego i miały przypisane własne adresy IP, musimy skonfigurować mostkowanie sieci w naszym systemie.

Najpierw uruchom następującą komendę Linux, aby dowiedzieć się, jaką nazwę ma przypisany interfejs sieciowy. Wiedząc o tym, możemy później dokonać dodatkowej konfiguracji.

$ ip a     

Określ nazwę interfejsu sieciowego

W moim przypadku wywoływany jest interfejs sieciowy enp2s0. Twoja prawdopodobnie będzie bardzo podobnie nazywana.

Aby poinformować Ubuntu, że chcemy, aby nasze połączenie było mostkowane, musimy edytować plik konfiguracyjny interfejsów sieciowych. Zrobienie tego nie wpłynie negatywnie na twoje połączenie. Umożliwi to udostępnienie tego połączenia maszynom wirtualnym.

Użyj code(Visual Studio Code) lub ulubionego edytora tekstu, aby otworzyć następujący plik:

$ code /etc/network/interfaces     

Po pierwszym otwarciu ten plik może być pusty lub zawierać tylko kilka wierszy. Wywoływany jest interfejs mostka br0, więc dodaj następujący wiersz, aby interfejs pojawił się domyślnie:

auto br0    

Poniżej tego wiersza dodaj następujący wiersz dla bieżącego interfejsu sieciowego (tego, który nazwał cię wcześniej).

iface enp2s0 inet manual

Następnie możesz dodać informacje o pomoście. Linie te informują Ubuntu, że twój most będzie używał DHCP do automatycznego przypisywania adresu IP, a twój most będzie zarządzał twoim bieżącym interfejsem.

iface br0 inet dhcp
      bridge_ports enp2s0

Tak powinien wyglądać twój plik po zastosowaniu wszystkich zmian (jeśli masz też kilka linii, które już tam były, dobrze też je mieć):

Plik konfiguracyjny interfejsów sieciowych

Zapisz zmiany i zamknij plik.

Dodaj użytkownika do grup

Aby zarządzać maszynami wirtualnymi bez uprawnień administratora, użytkownik musi należeć do dwóch grup użytkowników. Uruchom następujące polecenia, aby dodać użytkownika do odpowiednich grup (zastępując użytkownika 1 nazwą użytkownika):

$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
$ sudo adduser user1 kvm

Po zakończeniu należy ponownie uruchomić system, aby mieć pewność, że wszystkie zmiany wprowadzone w konfiguracji użytkownika i sieci będą miały zastosowanie.

snishalaka
źródło
Uwaga: W tym wątku nie chodzi o uruchomienie KVM. Chodzi tylko o pominięcie komunikatu „odmowa zezwolenia” podczas uruchamiania emulatora w pakiecie z Andoid Studio. Nie libvirtma potrzeby konfigurowania interfejsów ...
Gerd
Chociaż jestem bardzo nowy w tworzeniu Androida, założę się, że wykonuje większość tych kroków dla Ciebie. Jednak wymaga zainstalowania wielu takich samych pakietów . (Oczekiwanie, że każdy programista systemu Android poprawnie skonfiguruje most, jest trochę w lewym polu, nawet ograniczony do programistów systemu Android na Linuksie .)
jpaugh
-1

Aby utworzyć urządzenie wirtualne w systemie Linux - muszę wykonać tę trzy komendę i pomaga mi to uniknąć problemów z budowaniem urządzeń AVD - proces polega na -

sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm 

więc teraz możesz zacząć, ponownie uruchomić studio Android i rozpocząć tworzenie aplikacji za pomocą emulatora.

Mehedi Abdullah
źródło
-4

Uruchomienie poniższego polecenia w Ubuntu 18.04 działało dla mnie sudo chown -R / dev / kvm

mtoto_dev
źródło
1
Po pierwsze: Nigdy nie zmieniaj prawa własności do plików systemowych --- Po drugie: Ponieważ /dev/kvmplik -Rnie ma żadnego efektu --- Po trzecie: chownwymaga new ownerargumentu --- Po czwarte: Po ponownym uruchomieniu musisz to robić raz za razem.
Gerd
-9

Jeśli otworzysz swój ide za pomocą sudo. Nie będziesz mieć tego problemu.

Merve Sims
źródło
7
dlaczego, do licha, potrzebuję uprawnień sudo do opracowania aplikacji na Androida?
techcraver
1
Podkreślając raz jeszcze: nigdy nie wolno tego robić. Zobacz także gksu i gksudo do uruchamiania aplikacji GUI jako root.
Manish Raj,