*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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS