Hogyan küszöbölhetjük ki a "Not authorized to perform operation" hibaüzenetet a pendrive-ok és egyéb külső USB tárolóeszközök automatikus felcsatolásakor

botond küldte be 2021. 03. 30., k – 23:56 időpontban

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:

Hitelesítés szükséges az eszköz csatolásához.

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:

Csatolás nem sikerült - Not authorized to perform operation hibaüzenet

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

Eszköz csatolássa csak root hitelesítéssel lehetséges

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

Ha nem használjuk a Chrome Remote Desktop alkalmazást, akkor ugorjuk át ezt a részt.

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:

Eszköz sikeresen csatlakoztatva

 

 

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.