*pmount が一般ユーザーで使えない [#u94c6554]
-ページ: [[不具合報告/4.6]]
-投稿者: [[M.H]]
-優先順位: 低
-状態: 提案
-カテゴリー: 不具合報告
-投稿日: 2009-04-17 (金) 20:45:41
-バージョン:
**メッセージ [#uc4c893a]
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 されないと使えないんじゃないでしょうか。
----
-使いたい人を plugdev グループに登録してみてください。 -- [[kojima]] &new{2009-04-17 (金) 23:03:52};
-登録してみましたが、同様のエラーが出ます。root で実行しても、Error: device /dev/fd0 is not removable というエラーが出るので、そもそもフロッピーを扱っていないんでしょうか? ただ、メモリースティックを何もしないウィンドウマネージャーの環境で pmount /dev/sdc1 のようにマウントしようとしても、一般ユーザーでは同様のエラーが出ます。root では /media/sdc1 にマウントされます。 -- [[M.H]] &new{2009-04-18 (土) 11:26:58};
-- 私も同様でした。 自動マウントも嫌いなので 60-plamo_local.rules でも pmount も無効にして、昔ながらの手動での mount, umount で利用です。 -- [[M.Tomi]] &new{2009-04-18 (土) 13:57:16};
--modporbe floppyなどをやってもがいてみましたがどうもでした そもそもフロッピーを扱っていないんでしょうか? じゃないかと思いましたので自分も60-plamo_local.rulesのpmountを無効にしています。 -- [[名倉]] &new{2009-04-18 (土) 14:22:41};
-ソースをざっと見るかぎり floppy は hotplug device とは見なしてないですね > pmount
/* 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]] &new{2009-04-18 (土) 23:13:28};
#comment