Temel aygıta erişim varsayılan olarak yalnızca dosya izinleriyle denetlendiğinden, USB çubuğunuzda sistemdeki gerçek bir aygıta karşılık gelen dünya tarafından yazılabilir aygıt düğümüne sahip bir POSIX dosya sistemi varsa, ilgili aygıt düğümüne karşılık gelen cihazı "düz" kullanıcı olarak gösterir. Ses cihazlarından birine, web kameranıza karşılık gelen bir cihaz düşünün /dev/sda
(bu bir karakter cihazı yerine bir blok cihazdır, ancak argüman aynıdır) ...
İşte işleri daha net hale getirmek için bir örnek. Erişmek istediğinizi varsayalım /dev/sda
(daha sonra, olmanıza izin verecek bir program dikmek de dahil olmak üzere diskin içeriğiyle istediğiniz her şeyi yapabilirsiniz root
; bu bir blok cihazıdır, ancak sorun karakter cihazlarında aynıdır). Hedef sisteminizde ls -l /dev/sda
şovlar
brw-rw---- 1 root disk 8, 0 Sep 8 11:25 sda
Bu , büyük sayı 8 ve küçük sayı 0 ( satırın ortasında) olan /dev/sda
bir blok cihazıdır ( b
satırın başlangıcında 8, 0
). Cihaza sadece root
(okuma / yazma) ve disk
grubun üyeleri (okuma / yazma) erişebilir .
Şimdi bu sistemde olamayacağınızı hayal edin, root
ancak bir nedenden ötürü USB çubukları olmayan bir kullanıcı olarak monte edebilirsiniz nodev
. root
Bulunduğunuz başka bir sistemde, USB anahtarınızda karşılık gelen özel bir dosya oluşturabilirsiniz:
mknod -m 666 usersda b 8 0
Bu, usersda
herkes tarafından okunabilir ve yazılabilir adlı özel bir dosya oluşturur .
Anahtarı hedef sisteminize monte edin ve hey presto, usersda
cihazı aynı şekilde kullanabilirsiniz /dev/sda
, ancak erişim kısıtlaması olmadan ...
(Bu, şifresi çözülmüş haritacı cihaza erişebildiğiniz sürece şifrelenmiş dosya sistemlerinde bile çalışır: uygun /dev/mapper
girişle eşleşen cihaz oluşturun .)