Tartalom
Bevezető
Amikor egy külső USB meghajtót vagy pendrive-ot csatlakoztatunk a gépünkhöz, akkor a Linux rendszer automatikusan felcsatolja annak fájlrendszerét a megfelelő felhasználó számára. Azonban előfordulhat, hogy ez az automatikus mount-olás valamilyen ok miatt nem sikerül, és kapunk egy "Not authorized to perform operation" hibaüzenetet tartalmazó kis ablakot.
A hibajelenség
Ha felcsatlakoztatunk egy USB meghajtót vagy pendrive-ot, akkor a mount-olás nem történik meg automatikusan. Jobbik esetben előjön egy hitelesítő ablak, ahol bekéri a root-jelszót:
Ilyenkor ha begépeljük a root jelszót, akkor természetesen felcsatlakoztatja a meghajtót. De ennek ugye nem így kellene lennie.
Rosszabb esetben viszont előfordul olyan is, hogy egyből elutasítja a csatolást a címben szereplő "Not authorized to perform operation" üzenettel:
Ebben az esetben ha a sima felhasználónkkal kézzel próbáljuk meg csatolni az eszközt az udisksctl paranccsal, akkor kéri a hitelesítést, majd miután megadtuk a root jelszót, megtörténik a csatolás:
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount === Hitelesítés szükséges a(z) Hitachi HTS545025B9A300 (/dev/sdb1) csatolásához Authenticating as: root Password: ==== AUTHENTICATION COMPLETE === Mounted /dev/sdb1 at /media/botond/kulso_250gb
Ahogy a képen is látszik, a blokk eszköznév ugyan megjelent, de nem csatolta fel sehova jelen esetben a /dev/sdb1 eszközt. Végül a root jelszó megadása után előkerül a háttértárunk elérése, de ennek automatikusan kell mennie.
A megoldások
Erre a problémára két megoldás is akad. Lássuk őket.
A Chrome Remote Desktop átmeneti kiiktatása
Kis keresgélés után találtam néhány helyen, ahol ezt írták, hogy szedjük le a Chrome Remote Desktop alkalmazást, mert bezavarja ezt a részt. Minthogy én is rendszeresen használom ezt az alkalmazást a másik gépeim elérésére, így ki is próbáltam. Azonban nem kell eltávolítani magát az alkalmazást, hanem elég csak kikapcsolni a szolgáltatását, amíg csatlakoztatjuk az USB tárolóeszközünket:
sudo systemctl stop chrome-remote-desktop.service
Majd miután az eszköz immár magától felcsatlakozott, újra is indíthatjuk a Chrome távirányító szolgáltatását:
sudo systemctl start chrome-remote-desktop.service
Ezután nálam már bármilyen pendrive-ot hibátlanul felcsatolt. Azonban a gép újraindítása után ismét ki kell iktatnunk a Chrome távirányítóját.
Amennyiben nem szeretnénk minden nap ezzel bíbelődni, akkor jöjjön a permanens megoldás.
Az udisks démon biztonsági házirendjének módosítása
A második megoldás, ha az udisks démon biztonsági házirendjét módosítjuk. Ehhez természetesen telepítve kell lennie a rendszerben az udisks2 csomagnak, hogy tudjuk használni az udisks szolgáltatásait és módosítani a beállításait.
Nyissuk meg root-ként szerkesztésre a /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy fájlt:
sudo nano /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
Ebben keressük meg az elején az alábbi kezdetű szabályt:
<action id="org.freedesktop.udisks2.filesystem-mount">
És ennek a blokknak az alján módosítsuk az alábbi részeket erről:
<defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>yes</allow_active> </defaults>
erre:
<defaults> <allow_any>yes</allow_any> <allow_inactive>yes</allow_inactive> <allow_active>yes</allow_active> </defaults>
Ezután mentsük le a fájlt.
A következő USB eszköz csatlakoztatása innentől már automatikusan történik, és megjelenik a szokásos "észlelő" ablak:
Konklúzió
Nálam tehát a Chrome Remote Desktop szolgáltatása zavarta össze a dolgokat, de mindkét megoldás bevált. Ha tehát használjuk a Chrome távirányítóját, akkor célszerűbb a második megoldást választani, így tartósan elkerülhetjük ezt a hibát.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
- 199 megtekintés