Cserélhető adathordozó
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.
/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.
/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.