Portál AbcLinuxu, 6. května 2025 09:16

Dotaz: Jen root může připojit /dev/fd0

30.4.2010 17:07 miro
Jen root může připojit /dev/fd0
Přečteno: 555×
Odpovědět | Admin
Příloha:
Rád bych navázal na jeden starší dotaz, který zůstal nevyřešen, a já se teď potýkám s podobným problémem.Ve Fedoře 12 nejsem pod uživatelem schopen připojit disketu.
[user1@pc ~]$ whoami
user1

[user1@pc ~]$ uname -r
2.6.32.11-99.fc12.i686.PAE

[user1@pc ~]$ su -l
Heslo: 

[root@pc ~]# lsmod | grep floppy

[root@pc ~]# modprobe floppy

[root@pc ~]# lsmod | grep floppy
floppy                 45142  0 

[root@pc ~]# blkid /dev/fd0
/dev/fd0: SEC_TYPE="msdos" UUID="0464-98B1" TYPE="vfat" 

[root@pc ~]# ls -l /dev/ | grep fd
lrwxrwxrwx  1 root root          13 30. dub 13.35 fd -> /proc/self/fd
brw-rw----  1 root floppy    2,   0 30. dub 13.43 fd0
lrwxrwxrwx  1 root root           3 30. dub 13.43 floppy -> fd0
lrwxrwxrwx  1 root root           3 30. dub 13.43 floppy_e -> fd0
lrwxrwxrwx  1 root root           3 30. dub 13.43 floppy-fd0 -> fd0
lrwxrwxrwx  1 root root          15 30. dub 13.35 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root          15 30. dub 13.35 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root          15 30. dub 13.35 stdout -> /proc/self/fd/1

[root@pc ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Jul 27 10:59:12 2009
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info
#
UUID=982d6fdb-c104-413d-9937-bb8cc598b67c /                       ext3    defaults        1 1
UUID=b174e421-370d-4f71-999d-e1c706595f41 /home                   ext3    defaults        1 2
UUID=f979ac5d-12b2-4585-ab30-3542690756ec swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620        0 0
#devpts options modified by setup update to fix #515521 ugly way
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/fd0		/media/disketa/		vfat	rw,user,noauto,async	0	0


[root@pc ~]# ls -l /media | grep disketa
drwxrwxrwx 2 root root 4096 14. led 19.17 disketa

[root@pc ~]# cat /etc/group | grep floppy
floppy:x:19:user1

[root@pc ~]# which mount
/bin/mount

[root@pc ~]# ls -l /bin | grep mount
-rwsr-xr-x 1 root root  28120 26. led 17.24 fusermount
-rwsr-xr-x 1 root root  70348  8. bře 13.34 mount
-rwxr-xr-x 1 root root   7212 22. bře 10.15 mountpoint
lrwxrwxrwx 1 root root      7 23. bře 12.29 ntfsmount -> ntfs-3g
-rwsr-xr-x 1 root root  47524  8. bře 13.34 umount

[root@pc ~]# mount
/dev/sda5 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda6 on /home type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
gvfs-fuse-daemon on /home/user1/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=user1)

[root@pc ~]# exit
logout

[user1@pc ~]$ mount -t vfat /dev/fd0 /media/disketa
mount: toto může provést pouze superuživatel

[user1@pc ~]$ su -l
Heslo: 

[root@pc ~]# mount -t vfat /dev/fd0 /media/disketa
 
[root@pc ~]# mount | grep fd0
/dev/fd0 on /media/disketa type vfat (rw)

[root@pc ~]# ls -l /media/disketa
celkem 0
-rwxr-xr-x 1 root root 0 30. dub 10.49 soubor.txt

Suma sumárum - zařízení existuje, skupina floppy má práva ke čtení i k zápisu, uživatel patří do skupiny floppy, mountpoint existuje, má dostatečná práva, /bin/mount má nastaven suid bit, zařízení má záznam v /etc/fstab ale připojit ho může stále jen root.

V příloze je výpis ze strace mount -t vfat /dev/fd0 /media/disketa - z něj to nevypadá, že by mount vůbec zjišťoval obsah /etc/fstab . SELinux je vypnutý.

Díky za každou radu.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.4.2010 17:40 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jen root může připojit /dev/fd0
Odpovědět | | Sbalit | Link | Blokovat | Admin
U vámí uvedeného příkladu příkazu mount, kde uvádíte zařízení i mountpoint opravdu mount obsah mtab nezkoumá, protože mu přímo říkáte co a kam namountovat. Toto může jen root.

Mountování prostřednictvím mtab se prování zápisem
mount /dev/fd0
nebo
mount /media/disketa
Kdy řeknete co, nebo kam namountovat, a zbytek se bere z mtab.
30.4.2010 17:42 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jen root může připojit /dev/fd0
Oprava: s/mtab/fstab/g
30.4.2010 18:06 miro
Rozbalit Rozbalit vše Re: Jen root může připojit /dev/fd0
Šmarjá, tolik prodrbanýho času kvůli takové hovadině! <smajlík_bijící_se_do_hlavy> To je ono, díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.