*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



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:44