Автор Тема: Монтирование кард-ридера пользователем  (Прочитано 8920 раз)

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Есть кардридер принтера HP 7660. Определятся как sdc, монтируется
mount -t vfat /dev/sdc /mnt/flash/ -o iocharset=utf8
смотрится и работает(sd карточка с фотоаппарата) только из под рута, что понятно (mount).
Вопрос вот какой:
Каким образом можно поменять права рута на пользователя именно для этого ридера? А то очень не удобно.
Строки
chmod o=u /mnt/flash/   и
chmod -R -v 777 /mnt/flash/   и
chown -R -v пользователь /mnt/flash/
ничего не дают, права меняются при выводе, но
ls -l
на карте выдает
drwx------ 3 root root 16384 Jan  1  1970 flash
т.е. без изменений.
« Последнее редактирование: 18.11.2008 11:40:32 от kda »
Удачи.

Оффлайн dottedmag

  • /usr/sbin/control
  • *******
  • Сообщений: 235
Re: Card reader
« Ответ #1 : 21.09.2008 19:41:39 »
Каким образом можно поменять права рута на пользователя именно для этого ридера?

По уму это делается в HAL. Конкретного рецепта не подскажу, зато подскажу страницу проекта, где есть ссылки на разные гайды: http://freedesktop.org/wiki/Software/hal
Debian Lenny

Оффлайн Athlocatle

  • Завсегдатай
  • *
  • Сообщений: 257
Re: Card reader
« Ответ #2 : 21.09.2008 19:44:35 »
Если монтировать руками, то -o users нужно...

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #3 : 21.09.2008 19:47:17 »
-o users
тоже не помогает. Много перепробовал.
Удачи.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: Card reader
« Ответ #4 : 21.09.2008 21:22:04 »
Монтировать сменные устройства в современном мире Linux принято под пользователем.

Я делаю это с помощью pmount
Отмонтировать - pumount

Но лучше всего с этим будет справляться специально-обученный KDE или GNOME. После того, как вставлена карточка в кард-ридер, на экране появится предложение задействовать эту карту (открыть в новом окне, например). Отмонтируется, соответственно, так же одним кликом мыши.

Оффлайн AnotheR

  • Завсегдатай
  • *
  • Сообщений: 307
  • Forever and Never
    • Email
Re: Card reader
« Ответ #5 : 20.10.2008 15:41:38 »
Есть у меня один вопрос интересный. Как извесно все флешки (с кардридера или так) монтируются с кодировкой utf8 и на таких "флешках" в портативных плеерах (ну там флеш мп3 например) русские имена файлов выглядят не так как надо. Так же когда монтирутся флешка в "12ом" экране можно увидеть сообщение с текстом, что мол утф8 не рекомендуется для фат. Так собствено что же тогда рекомендуется ну и изначательный вопрос. Впрочем можно ее и вручную примонтировать (не часто пишу на плеер рускоязычные файлы). Но какая кодировка должна быть? ср866 или ср1251 ?

ЗЫ насчет доступа при ручной монтировке мне лично "-o umask=0" помогало.

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #6 : 16.11.2008 17:44:21 »
Подниму вопрос.  :) После советов на 4.0 все заработало сразу, а на 4.1 не хочет.
Подскажите, где не так.
Вставленная карта SD 256 Мб.
Выводы:

dmesg | grep sdc

sd 6:0:0:0: [sdc] Attached SCSI removable disk
sd 6:0:0:0: [sdc] 512000 512-byte hardware sectors (262 MB)
sd 6:0:0:0: [sdc] Write Protect is off
sd 6:0:0:0: [sdc] Mode Sense: 17 00 00 08
sd 6:0:0:0: [sdc] Assuming drive cache: write through
sd 6:0:0:0: [sdc] 512000 512-byte hardware sectors (262 MB)
sd 6:0:0:0: [sdc] Write Protect is off
sd 6:0:0:0: [sdc] Mode Sense: 17 00 00 08
sd 6:0:0:0: [sdc] Assuming drive cache: write through
 sdc:<3>Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Dev sdc: unable to read RDB block 0

как видно, куча ошибок.

grep CONFIG_SCSI_MULTI_LUN /boot/config-`uname -r`
CONFIG_SCSI_MULTI_LUN=y

grep CONFIG_SCSI_PROC_FS /boot/config-`uname -r`
CONFIG_SCSI_PROC_FS=y

fdisk -l

Disk /dev/sda: 159.9 GB, 159905567744 bytes
240 heads, 63 sectors/track, 20655 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Disk identifier: 0x1abfe124

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       20655   156151768+  83  Linux

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb11dbb15

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         255     2048256   82  Linux swap / Solaris
/dev/sdb2             256       13003   102396928    7  HPFS/NTFS
/dev/sdb3           13004       25751   102398310   83  Linux
/dev/sdb4           25752       38913   105723765   83  Linux

pmount-hal auto /dev/sdc /media/flash/
libhal.c 3084 : invalid udi: auto doesn't startwith '/org/freedesktop/Hal/devices/'.
libhal.c 3084 : invalid udi: auto doesn't startwith '/org/freedesktop/Hal/devices/'.
Ошибка: указанный UDI - неприсоединяемое устройство
Удачи.

member

  • Гость
Re: Card reader
« Ответ #7 : 17.11.2008 01:00:36 »
ср866 или ср1251 ?

cp866 - русская кодовая страница для DOS (и консоли Windows)
cp1251 - кодовая страница Windows.

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #8 : 17.11.2008 19:28:37 »
Никто не сталкивался? Alt 4.1_64.

Про русификацию: iocharset=utf8 решит проблему.
« Последнее редактирование: 17.11.2008 19:36:29 от _AP_ »
Удачи.

alunix

  • Гость
Re: Card reader
« Ответ #9 : 17.11.2008 19:36:50 »
Судя по логам..

Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0
Buffer I/O error on device sdc, logical block 0

такое чувство что накрылась флешка...(могу ошибаться)

Про ручное монтирование
bash# mount /dev/sdc1 /mnt/flash -o user,uid=500,iocharset=utf8
где uid - id пользователя под которым должна работать флешка, обычно у пользователя в ALT Linux равен 500
Мне обычно помогало...

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #10 : 17.11.2008 19:59:16 »
Думаете, после долгой и правильной эксплуатации?
 Карточек три штуки, все не читабельны.
Сам ридер?
Сейчас, к сожалению, кроме как для этого слота для sd/mms ничего под рукой нет проверить. Завтра отпишусь, как и что.

Спасибо.
Удачи.

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #11 : 17.11.2008 20:31:59 »
Хм...

Принтер с карточки печатает фотки, т.е. и карточка, и ридер, и принтер, работают...

Прям беда.
Удачи.

alunix

  • Гость
Re: Card reader
« Ответ #12 : 17.11.2008 20:37:23 »
Попробуй примонтировать моим способом...что скажут на это логи?

Оффлайн _AP_

  • Завсегдатай
  • *
  • Сообщений: 102
Re: Card reader
« Ответ #13 : 17.11.2008 20:45:58 »
# mount /dev/sdc1 /mnt/flash -o user,uid=500,iocharset=utf8
mount: you must specify the filesystem type


# mount /dev/sdc /media/flash -o user,uid=500,iocharset=utf8
mount: you must specify the filesystem type

# mount -t /dev/sdc auto /media/flash -o user,uid=500,iocharset=utf8
mount: unknown filesystem type '/dev/sdc'

# mount -t /dev/sdc vfat /media/flash -o user,uid=500,iocharset=utf8
mount: unknown filesystem type '/dev/sdc'


На dmesg та же инфа про непотребство ввода вывода. Причем диск (sdc) сменился на sde. Вывод

# mount -t /dev/sde vfat /media/flash -o user,uid=500,iocharset=utf8
unknown filesystem type '/dev/sde'

« Последнее редактирование: 17.11.2008 20:53:04 от _AP_ »
Удачи.

alunix

  • Гость
Re: Card reader
« Ответ #14 : 17.11.2008 20:47:28 »
тьфу, вот я...
mount /dev/sdc1 /mnt/flash -t ntfs -o user,uid=500,iocharset=utf8
параметр -t тип файловой системы...у тебя же там ntfs?