(решено) Thunar и права на монтированные тома

Почему thunar может неправильно обрабатывать права на запись в примонтированных разделах? Т.е. монтирую я vfat-флешку, или сетевую шару, и бац - запись туда только из-под рута. А в консольке, или в dolphin-е полёт нормальный. Я из-за этого перешел на долфин, хотя thunar мне нравится больше. Кстати, примонтированный ntfs-3g раздел читается и пишется в thunar-е нормально.
exelents
монтирую я vfat-флешку,
Как именно?
akorop

#!/bin/bash
sudo mount /dev/$1 /mnt/flash -t vfat -o users,rw,iocharset=cp1251
Я дико извиняюсь, но сейчас всё проверил еще раз (последний раз проверял давно). Флешка не пишется и в долфине, и кодировка слетает в обоих браузерах. То есть проблема не в файловом менеджере. А самба-шара вообще не причём почемуто, вроде она нормально работает, хз, я там скорее всего с правами на сервере ранее намудрил.
Короче, проблема с флешками, почему-то на фат-флешку, которую я монтирую командой выше, невозможно произвести запись не из-под рута, и кодировка слетает, даже если её явно задать.
exelents
sudo mount /dev/$1 /mnt/flash -t vfat -o users,rw,iocharset=cp1251
Бр... А почему, собственно, пользователь должен мочь записывать туда? Опция users, как я понимаю, относится только к отмонтированию.
И что за чудо cp1251? У Вас действительно такая системная локаль в линуксе?

Я тоже когда-то монтировал от рута, а писал от пользователя, и опции были такие:
uid=1000,umask=022,dmask=022,codepage=866,iocharset=utf8

Опция codepage=866 вряд ли реально нужна теперь, когда ДОС и Win98 вымерли, но не повредит.
exelents
кодировка слетает, даже если её явно задать
Вы действительно думаете, что кто-то может понять, о чём речь?
Ужас какой, я ещё понимаю разделы винта руками монтировать, но флешку-то зачем? Настройте уже polkit и монтируйте прямо из Thunar-а.
akorop
И что за чудо cp1251? У Вас действительно такая системная локаль в линуксе?
Ну, я подумал что этот параметр характеризует кодировку в которой записаны имена файлов в монтируемой файловой системе, а не в самом линуксе. В любом случае, utf8 тоже не работает.
>Вы действительно думаете, что кто-то может понять, о чём речь?
Я имею в виду, если явно задать iocharset=... то в любом случае мы будем видеть вопросики вместо русских букв. Такое ошушение что mount игнорирует все те параметры, которые я ему указываю в "-о".
akorop
Я тоже когда-то монтировал от рута, а писал от пользователя, и опции были такие:
uid=1000,umask=022,dmask=022,codepage=866,iocharset=utf8
umask немного из другой оперы. Модуль vfat понимает опции fmask и dmask, а вместо iocharset=utf8 предлагается использовать специальную опцию utf8, учитывающую особенности FAT:
-o rw,user,shortname=mixed,utf8,codepage=866,fmask=0133,dmask=0022,uid=1000,gid=100

exelents, кодировку КОРОТКИХ имён FAT задаёт опция codepage= (для русского языка это 866, а ни в коем случае НЕ 1251), кодировка длинных имён (v)FAT всегда юникод, а iocharset= задаёт кодировку линукса, ЕСЛИ она НЕ юникод, но сейчас в линуксе уже везде юникод.
Natrio спасибо, понял.
> -o rw,user,shortname=mixed,utf8,codepage=866,fmask=0133,dmask=0022,uid=1000,gid=100
Так флешка монтируется нормально, спасибо.
exelents
Ну, я подумал что этот параметр характеризует кодировку в которой записаны имена файлов в монтируемой файловой системе
Тут думать не просто бесполезно, а вредно. Надо или знать, или найти и прочитать. В частности, man mount.

exelents
В любом случае, utf8 тоже не работает.
exelents
Я имею в виду, если явно задать iocharset=...
Вы приблизительно рассказываете, что не происходит вместо того, чтобы точно рассказывать, что происходит. В каком-то другом месте Вам вряд ли вообще стали бы отвечать.
 
Зарегистрироваться или войдите чтобы оставить сообщение.