Ошибка ACL при монтировании флешек

После обновления на KDE 4.10 возникла проблема с монтированием съёмных дисков. Возможно, это как-то связано с тем, что в процессе перехода пришлось обновить udev.

Симптом: сообщение “An error occurred while accessing ‘CANON_DC’, the system responded: An unspecified error has occurred: Adding read ACL for uid 1001 to `/run/media/my_username’ failed: Operation not supported” от KDE при попытке что-либо примонтировать.

$ euse -a | grep acl
acl [+ D ]

Первое решение, которое приходит в голову - отключить use-флаг ACL (но я не до конца понимаю, что это) и попробовать пересобрать udev и тому подобное. Вопрос: не отвалится ли у меня после этого ещё что-нибудь?

После обновления на KDE 4.10 возникла проблема с монтированием съёмных дисков

какие диски? флешки? какая фс? до обновления те же самые носители с той же фс нормально монтировались?

An unspecified error has occurred: Adding read ACL for uid 1001 to `/run/media/my_username’ failed: Operation not supported" от KDE при попытке что-либо примонтировать.

Первое решение, которое приходит в голову - отключить use-флаг ACL

У меня не кеды, но я почти уверенЮ что acl тут ни при чем. Проблема явно в чем-то другом

Возможно, это как-то связано с тем, что в процессе перехода пришлось обновить udev.

возможно…
какой командой обновляли?
выполняли ли etc-update или dispatch-conf?
проверьте не побились ли зависимости?
revdep-rebuild -i -- -avt1

Да, проблема действительно есть, и проблема связана с переходом на udisks2.

Оказывается в оный udisks жестко впилили точку монтирования /run/media/$USERNAME
Соответственно, ругань топикстартера, означает что в /run/media/ нет папки с $USERNAME

Лечится, соответственно созданием указанной папки.

Да, и правило нужно будет подправить /etc/polkit-1/rules.d/50-mount-disk.rules

perl -e 's/udisks/udisks2/' -pi /etc/polkit-1/rules.d/50-mount-disk.rules

Спасибо за решение.

А никакого решения. Только костыль.

При перезагрузке /run/media/$USERNAME не создается.
Костыль её создает ( решил через local.d :slight_smile: )
Да, и чуть не забыл, chown $USERNAME:$USERNAME /run/media/$USERNAME (ну или через setfacl, кому как удобней)

Так же, запихнул в /etc/fstab bind /run/media/$USERNAME в /media

А можно теперь этот костыль по пунктам?

Содержимое /etc/local.d/run-media.start (файл исполняемый)

mkdir -p /run/media/rasdark
chown rasdark:rasdark /run/media/rasdark

Строчка в fstab

$ grep media /etc/fstab 
/run/media/rasdark      /media  none    rw,bind         0 0

И упомянутая выше правка правила polkit.

А никакого решения. Только костыль.

Всё равно, подобная информация очень важна.

Тогда не за что :slight_smile:
Вчера решил обновиться, обновился.
Пришлось быстро рисовать костыль, а то систему в “полу-работающем” состоянии жена туго воспринимает :slight_smile:

будет обновление с исправлением этого глюка от разработчиков
у меня два ноута с CLD - те же симптомы при обновлении до кде 4.10

Андрей Сеник wrote:

Содержимое /etc/local.d/run-media.start (файл исполняемый)
[…]
Строчка в fstab
[…]
И упомянутая выше правка правила polkit.

Спасибо!

а строка в fstab должна быть в конце списка или где то в определенном месте?
совет сработал, но флешки стали появляться в run/media/aleksandr, хотя исходя из содержимого fstab-совета:

/run/media/rasdark      /media  none    rw,bind         0 0

я ожидал увидеть флешки в привычном месте на /media…
где я ошибся?

Возможно строка не сработала.
Попробуйте вручную

mount /run/media/alexandr

на крайний случай можно эту же операцию вынести в тот скрипт в local.d

у меня подозрение, что я сиснтаксис строчки в фстаб как то исказил…
вот мое творение:
http://pastebin.calculate-linux.ru/ru/show/5109
поправьте если где то ошибся?

Ах. Извините, мой недосмотр.
строчка в fstab работает однозначно, недосмотр в другом.
local стартует позже чем отрабатывает fstab.
соответственно fstab не может забиндить ещё не существующую папку.

выход - 3-я строчка в local.d

mount --bind /run/media/alexandr /media

а вывод: по ночам нужно спать, а не красноглазить…

чего то не помогло…(((
пошел перепроверять фстаб и прочее
п с: чтото CLD после обновления до 4 10 стал зависать… но это для отдельной темы, наверное

в общем, резюме: флешки стали монтироваться в /run/media/alexandr вместо /media
меня это устраивает, в принципе.
спасибо за оперативный совет))))

Может я чего-то недопонимаю (я пока до udisks:2 не обновлялся), но разве при монитровании bind-ом директории, вложенные точки монтирования перенося? насколько я знаю - нет.

имхо, лучше использовать симлинки

rmdir /media
ln -vs /run/media /media

ДА, в этом случае будет дополнительная вложенность - точки монтирования будут доступны через /media/$USER, но это, наверно, лучше чем привязывать /media к одному единственному пользователю на машине.

Михаил, с тобой согласен.
Потому и говорил, что рисовал именно костыль.
Времени на обдумывание нет.
И да, симлинк использовать предпочтительней.
Но, например, в моем случае, пользователь один, и часть ПО уже привязано к /media
Так что, в /media симлинк на пользовательские точки монтирования для меня актуальней.

Но, например, в моем случае, пользователь один, и часть ПО уже привязано к /media

это какое такое ПО привязано к /media, а не берет данные, к примеру, из /proc/mounts?