Cserélhető adathordozó

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Removable media and the translation is 100% complete.
Other languages:

Az eltávolítható adathordozók egyszerűen olyan adathordozók, amelyeket könnyen el lehet távolítani a rendszerből. Ezek általában a CD lemezeket, DVD lemezeket, USB adathordozókat vagy mindenféle formátumú memóriakártyákat foglalják magukba.

Ezek a típusú adathordozók különleges kezelést igényelnek, ha egy nem kiváltságos felhasználó ismeretlen adathordozót szeretne csatolni.

Előfeltételek

  • Kerneltámogatás az adathordozó számára.
  • Kerneltámogatás az adathordozó által használt fájlrendszer számára.

UUID azonosítók és címkék

Sok esetben az adathordozókat eszközfájl alapján azonosítják, például /dev/sd. Alternatív megoldásként használható a UUID (Univerzálisan Unikális Identifikátor) (/dev/disk/by-uuid/) vagy címke (/dev/disk/by-label/*). Az eszközfájlokkal összehasonlítva az UUID azonosítók és címkék állandók, és soha nem változnak az aszinkron érzékelés miatt. Az UUID automatikusan generálódik a fájlrendszer létrehozása során. A címke megadható a fájlrendszer létrehozásakor, vagy később módosítható.

Használja a tree /dev/disk/ vagy lsblk (a sys-apps/util-linux szoftvercsomag része) parancsokat, hogy megjelenítse az összes adathordozót, valamint azok UUID azonosítóit és címkéit:

user $tree /dev/disk/
user $lsblk -o +fstype,label,uuid,partuuid
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT FSTYPE   LABEL           UUID                                 PARTUUID
sda      8:0    0 111.8G  0 disk                                                                          
├─sda1   8:1    0    96M  0 part            ext2                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-01
├─sda2   8:2    0     1K  0 part                                                                          xxxxxxxx-02
├─sda3   8:3    0   100M  0 part            ntfs     System Reserved XXXXXXXXXXXXXXXX                     xxxxxxxx-03
├─sda4   8:4    0  29.6G  0 part            ntfs                     XXXXXXXXXXXXXXXX                     xxxxxxxx-04
├─sda5   8:5    0   2.8G  0 part [SWAP]     swap                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-05
└─sda6   8:6    0  79.2G  0 part /          ext4                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-06
sr0     11:0    1  1024M  0 rom    

Eltávolítható adathordozók csatolása

Ahhoz, hogy egy normál felhasználó root jogosultságok nélkül csatolhassa az adathordozót, szükség van egy bejegyzésre a /etc/fstab fájlban a user opcióval.

Csatlakoztassa az eltávolítható adathordozót a számítógéphez, majd futtassa a tree /dev/disk/ vagy a lsblk parancsot.

user $lsblk -o +fstype,label,uuid,partuuid
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT FSTYPE   LABEL           UUID                                 PARTUUID
sda      8:0    0 111.8G  0 disk                                                                          
├─sda1   8:1    0    96M  0 part            ext2                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-01
├─sda2   8:2    0     1K  0 part                                                                          xxxxxxxx-02
├─sda3   8:3    0   100M  0 part            ntfs     System Reserved XXXXXXXXXXXXXXXX                     xxxxxxxx-03
├─sda4   8:4    0  29.6G  0 part            ntfs                     XXXXXXXXXXXXXXXX                     xxxxxxxx-04
├─sda5   8:5    0   2.8G  0 part [SWAP]     swap                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-05
└─sda6   8:6    0  79.2G  0 part /          ext4                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-06
sdb      8:16   1   3.8G  0 disk                                                                          
└─sdb1   8:17   1   3.8G  0 part            vfat                     QWER-1234                            
sdc      8:32   1   1.9G  0 disk                                                                          
└─sdc1   8:33   1   1.9G  0 part            vfat     QWERTZ12345     4321-REWQ                            qwer1234-01
sr0     11:0    1  1024M  0 rom    

A sdb1 és a sdc1 sorok az UUID azonosítók QWER-1234 és 4321-REWQ értékeit jelenítik meg, amelyeket hozzá kell adni a /etc/fstab fájlhoz két újonnan csatlakoztatott adathordozó esetén. A sdc1 ezenkívül a QWERTZ12345 címkével is rendelkezik, amelyet alternatívaként lehet használni. Hozzuk létre a csatolási pontokat OrbanViktor1 és OrbanViktor2 néven:

root #mkdir /mnt/{OrbanViktor1,OrbanViktor2}
root #chmod 777 /mnt/{OrbanViktor1,OrbanViktor2}

Majd adja hozzá őket a /etc/fstab fájlhoz.

FILE /etc/fstab
# <fs>            <mountpoint> <type> <opts>         <dump/pass>
...
UUID=QWER-1234    /mnt/OrbanViktor1  vfat   noauto,rw,user     0 0
LABEL=QWERTZ12345 /mnt/OrbanViktor2  vfat   noauto,rw,user     0 0

Ezekben a bejegyzésekben a user opcióval normál felhasználók is csatolhatják vagy lecsatolhatják őket.

user $mount /mnt/OrbanViktor1
user $mount /mnt/OrbanViktor2

A csatolt fájlrendszerek megtekintéséhez futtassa a mount parancsot argumentumok nélkül, vagy futtassa újra a lsblk parancsot, és keresse meg a MOUNTPOINT oszlopot, amely tartalmazza az sdb1 és sdc1 adatait:

user $lsblk -o +fstype,label,uuid,partuuid
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  FSTYPE   LABEL           UUID                                 PARTUUID
sda      8:0    0 111.8G  0 disk                                                                          
├─sda1   8:1    0    96M  0 part             ext2                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-01
├─sda2   8:2    0     1K  0 part                                                                           xxxxxxxx-02
├─sda3   8:3    0   100M  0 part             ntfs     System Reserved XXXXXXXXXXXXXXXX                     xxxxxxxx-03
├─sda4   8:4    0  29.6G  0 part             ntfs                     XXXXXXXXXXXXXXXX                     xxxxxxxx-04
├─sda5   8:5    0   2.8G  0 part [SWAP]      swap                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-05
└─sda6   8:6    0  79.2G  0 part /           ext4                     xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-06
sdb      8:16   1   3.8G  0 disk                                                                          
└─sdb1   8:17   1   3.8G  0 part /mnt/OrbanViktor1 vfat                     QWER-1234                            
sdc      8:32   1   1.9G  0 disk                                                                          
└─sdc1   8:33   1   1.9G  0 part /mnt/OrbanViktor2 vfat     QWERTZ12345     4321-REWQ                            qwer1234-01
sr0     11:0    1  1024M  0 rom    

Miután egy adathordozó felcsatolva van a fájlrendszerünkbe, úgy érhető el, mint egy normál merevlemez. Az olyan szokásos műveletek, mint a cp, mv, rm, stb., mind megfelelően működnek.

A lecsatolásnál a csatolási pont, a címke vagy az UUID azonosító használata egyenértékű, akárcsak a felcsatolásnál. Bármelyik használható.

user $umount /mnt/OrbanViktor2
user $umount LABEL=QWERTZ12345
user $umount UUID=4321-REWQ

Az fstab bejegyzés nélküli csatolást csak root jogosultsággal lehet elvégezni.

root #mount UUID=QWER-1234 /mnt/OrbanViktor1
user $mount
/dev/sdb1 on /mnt/OrbanViktor1 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

További részletekért tekintse meg a mount(8) súgót.

Egy másik alternatíva a /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy fájl szerkesztése, az "org.freedesktop.udisks2.filesystem-mount" műveleti azonosító alatt az auth_admin értékének igen-re (yes) történő módosítása az allow_any esetén. Ez lehetővé teszi az adathordozó csatolását távoli és helyi felhasználók számára, ezért ezt a módosítást potenciális biztonsági kockázatként kell kezelni.

FILE /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
    <action id="org.freedesktop.udisks2.filesystem-mount">
      <description>Mount a filesystem</description>
      <message>Authentication is required to mount the filesystem</message>
      <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>auth_admin</allow_inactive>
        <allow_active>yes</allow_active>
      </defaults>
    </action>

MTP

Az adathordozó MTP (Media Transfer Protocol) protokoll segítségével történő kezelése érdekében tekintse meg a MTP cikket.

További olvasnivaló a témában

  • Mount — egy további fájlrendszer hozzákapcsolását jelenti a számítógép jelenleg elérhető fájlrendszeréhez.
  • /etc/fstab
  • CurlFtpFS — allows for mounting an FTP folder as a regular directory to the local directory tree.
  • AutoFS — egy olyan program, amely a Linux kernel automatikusan-felcsatoló (automounter) segítségével igény szerint automatikusan felcsatolja a kívánt fájlrendszereket a éppen működésben lévő fájlrendszerünkhöz.
  • Udisks — a D-Bus daemon offering storage related services.
  • Silk Guardian — a Linux kernel module kill switch that upon detecting changes to USB ports, wipes the RAM, securely deletes user specified files, and then shuts down the system.

Külső források