*pmount が一般ユーザーで使えない [#u94c6554]
pmount /dev/fd0 のように実行しようとすると、
Error: this program needs to be installed suid root
というエラーになります。
ls -l /usr/bin/pmount -rwxr-sr-x 1 root plugdev 33028 2月 10日 10:20 /usr/bin/pmount*
group plugdev で setgid ではなくて、user root で setuid されないと使えないんじゃないでしょうか。
/* The silent version of the device_removable function. */ int device_removable_silent(const char * device) { struct sysfs_device *dev; static char* hotplug_buses[] = { "usb", "ieee1394", "mmc", "pcmcia", NULL }; int removable; char blockdevpath[PATH_MAX];
メモリースティックはバス的にどう見えるのか分かりませんが。ちなみにマニュアルによると、/etc/fstab に記述がある デバイスを pmount しようとすると mount のラッパーとして働くそうなので、root 権限が必要になるのは仕様じゃないかな?
POLICY The mount will succeed if all of the following conditions are met: キ device is a block device in /dev/ キ device is not in /etc/fstab (if it is, pmount executes mount device as the calling user to handle this transparently). See below for more details. キ device is not already mounted according to /etc/mtab and /proc/mounts キ if the mount point already exists, there is no device already mounted at it and the directory is empty キ device is removable (USB, FireWire, or MMC device, or /sys/block/drive/removable is 1) or whitelisted in /etc/pmount.allow. キ device is not locked
ということだから、/etc/pmount.allow に指定すれば pmount できそうだけど、FD をどう指定すればいいかは 不明。。-- kojima 2009-04-18 (土) 23:13:28