nixp.ru v3.0

19 октября 2017,
четверг,
08:33:08 MSK

DevOps с компанией «Флант»
Аватар пользователя DimkaS
DimkaS написал 23 апреля 2007 года в 11:27 (351 просмотр) Ведет себя как мужчина; открыл 84 темы в форуме, оставил 922 комментария на сайте.

Ситуация такая. Debain Testing, Gnome 2.14.3.

Есть 2 пользователя — я и сестра. Сестра залогинилась, а потом ушла, залочив сессию. Ну, я переключил пользователя, залогинился, сижу работаю. Подключил mp3 плеер через usb и офигел — устройство отображается, но прав посмотреть содержимое нет. Похоже, плеер подключился от имени пользователя сестры с правами ??0 и опцией user. Т.е. читать/писать/отмонтировать я его не могу. Пришлось выкидывать сессию сестры и монтировать заново.

Вопрос: как сделать, чтоб устройство монтировалось от имени текущего пользователя?

fly4life

С какими опциями у тебя монтируется плеер?

DimkaS

Если б я знал =)

В fstab его нету. Монтируется автоматом…

fly4life
DimkaS
Если б я знал =)

В fstab его нету. Монтируется автоматом…

После того, как смонтировался, можно посмотреть в /etc/mtab ;)

DimkaS

Вчера посмотрел и забыл =)

Вроде было umask=077 и user. Но это и так понятно. Лучше скажите, какой конфиг править? Если б я еще знал, кто в дебе за автомонтирование отвечает…

Dr. Evil

рискну предположить, что Debian у тебя, наверное, свежий. тогда за монтирование отвечает, скорее всего, hal. вот его конфигурационные файлы и надо править.

знаешь, как писать для него *.fdi?

DimkaS

Дебиан свежий. Про *.fdi никогда не слышал. Сейчас погуглю что-нить.

myst

Станно, у меня Lenny, но никакого автомонтирования нету…

DimkaS
Станно, у меня Lenny, но никакого автомонтирования нету…

А Гном есть? Может, это его рук дело? gnome-mount

myst

Гномов нету.

DimkaS

Тогда, скорее всего, дело в нём…

Dr. Evil
DimkaS
Тогда, скорее всего, дело в нём…

изучай, кто монтирует у тебя flash. если hal, то точно ищи информацию, где лежат fdi в Debian. мой опыт в SUSE тебе не поможет.

DimkaS

Вот что я нашёл:

dimka@debian:~$ cat /etc/hal/fdi/policy/preferences.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<!--
  Some examples how to use hal fdi files for system preferences
  You can either uncomment the examples here or put them in a seperate .fdi
  file.
-->
<!-- The following shows how to hint gnome-volume-manager and other programs that honor the storage.automount_enabled_hint to not mount non-removable media. --> <!-- false&lt;/merge> &lt;/match> &lt;/match> &lt;/device> --> <!-- The following shows how to put sync and noatime on for devices smaller then 1Gb and off for device larger then that. Note that the sync option can wear out device faster then you'd like too. See http://readlist.com/lists/vger.kernel.org/linux-kernel/22/111748.html for more info. --> <!-- true&lt;/merge> true&lt;/merge> &lt;/match> true&lt;/merge> true&lt;/merge> &lt;/match> &lt;/match> false&lt;/merge> false&lt;/merge> &lt;/match> false&lt;/merge> false&lt;/merge> &lt;/match> &lt;/match> &lt;/match> &lt;/device> --> </deviceinfo>
DimkaS

А вот так монтируется, например, телефон:

/dev/sda1 on /media/PHONE type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)
fly4life
DimkaS
А вот так монтируется, например, телефон:

/dev/sda1 on /media/PHONE type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)

Беда у тебя из-за 'uid=1000,gid=1000\′. Искать надо, где это забито (чего-то не верится, что так в Дебиане по умолчанию. Наверняка ж сам настроил и забыл ;)).

DimkaS

1. Я ничего не настраивал, ибо не знаю где и как =)

2. Это мои uid и gid. В данном случае была только моя сессия. Думаю, если первой залогинится сеструха, а я потом переключу пользователя, то устройство примонтируется с её uid и gid. Надо проверить.

DimkaS

Вот интересно… Сегодня флэшка примонтировалось нормально… Непонятно.

DimkaS

Похоже, монтируется она как попало… 50/50

metal

Так не бывает, посмотри логи, там все написано, кто монтрирует и с какими опциями.

DimkaS
Так не бывает, посмотри логи, там все написано, кто монтрирует и с какими опциями.

Бывает. Вот так монтируется плеер:

dmesg

usb 2-3: new high speed USB device using ehci_hcd and address 10
usb 2-3: configuration #1 chosen from 1 choice
scsi8 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 10
usb-storage: waiting for device to settle before scanning
  Vendor: iriver    Model: T30               Rev: 1.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sda: 2041856 512-byte hdwr sectors (1045 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 2041856 512-byte hdwr sectors (1045 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
 sda: unknown partition table
sd 8:0:0:0: Attached scsi removable disk sda
usb-storage: device scan complete
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

mount

попытка 1
/dev/sda on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)
попытка 2
/dev/sda on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1001,gid=1001,umask=077,iocharset=utf8)
попытка 3
/dev/sda on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)
попытка 4
/dev/sda on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1001,gid=1001,umask=077,iocharset=utf8)

Т.е. uig/gid зависит от номера попытки :)

То же самое с телефоном:

dmesg

ohci_hcd 0000:00:02.0: wakeup
usb 1-2: new full speed USB device using ohci_hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice
cdc_acm 1-2:1.1: ttyACM0: USB ACM device
cdc_acm 1-2:1.3: ttyACM1: USB ACM device
usbcore: registered new driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters
usb 1-2: USB disconnect, address 2
ohci_hcd 0000:00:02.0: wakeup
usb 1-2: new full speed USB device using ohci_hcd and address 3
usb 1-2: configuration #1 chosen from 1 choice
scsi6 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
  Vendor: Sony Eri  Model: Memory Stick      Rev: 0000
  Type:   Direct-Access                      ANSI SCSI revision: 00
sd 6:0:0:0: Attached scsi removable disk sda
usb-storage: device scan complete
SCSI device sda: 55994 512-byte hdwr sectors (29 MB)
sda: Write Protect is off
sda: Mode Sense: 00 6a 00 00
sda: assuming drive cache: write through
SCSI device sda: 55994 512-byte hdwr sectors (29 MB)
sda: Write Protect is off
sda: Mode Sense: 00 6a 00 00
sda: assuming drive cache: write through
 sda: sda1
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

mount

попытка 1
/dev/sda1 on /media/PHONE type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1001,gid=1001,umask=077,iocharset=utf8)
попытка 2
/dev/sda1 on /media/PHONE type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)

Хотелось бы узнать, кто отвечает за uid/gid?

metal

Это при монтирование автоматически такие чудеса? или при ручном тоже самое?

DimkaS

Это всё автоматом.

DimkaS

Никто не знает? Подскажите хоть, кому багрепорт писать?