Изменение атрибутов файлов не поддерживается протоколом mtp linux

Как заставить работать MTP

MTP — это наверно самое глючное подделие на Linux, какое я еще не видел. Попробывал все, от mtpfs до android-fle-transfer. Все пакеты которые были для mtp поставил. Rules добавлял. В группу uucp юзера добавил. И все равно не пашет. Да понятно, что лучше пользоваться ssh или rsync. Но вот жена и родня и другие домохозяйки не умеют нечего подобного. Поэтому хотелось бы все таки побороть MTP. Скажите, что еще надо сделать, чтоб этот MTP заставить работать?!

Ubuntu обновить. Использовать попсовое DE – GNOME

И всё будет более-менее из коробки.

Забей на это поделие проприетарщмков, покусанных копирастами. Используй kdeconnect, он рулит и педалит.

У меня были похожие проблемы, только несколько лет назад.
Пользуюсь KDE, оно там вроде встроено, никаких проблем с MTP.
Ну и конечно KDEConnect рулит и педалит.

А что, MTP уже умеет не зависать намертво при передаче >10 файлов?

И в последних версиях жрёт батарею на телефоне. А ещё скорость ниже, чем по MTP.

По теме: использую Android File Transfer; просто установил — просто работает (Fedora, KDE).

Вот сколько лет пользуюсь, такого не видел.

Хотя, конечно, доступ к хранилищу как к стандартной флешке был бы лучше.

Использую тот что в KDE. Бажный, но в целом терпимо.

Если все установлено и настроено, после подключения, устройство нужно разблокировать и в шторке ткнуть в уведомление «Зарядка через USB» изменить на «Передача файлов по MTP».

Соответствующие пользователи должны находиться в группе storage (в gentoo это группа plugdev).

MTP — это наверно самое глючное подделие на Linux, какое я еще не видел

Media Transfer Protocol (MTP)[1] — основанный на PTP[en] аппаратно-независимый протокол, разработанный компанией Microsoft для подключения цифровых плееров к компьютеру.

«это наверно самое глючное подделие на Linux» разработанный компанией Microsoft ну ты понил да.

Скажите, что еще надо сделать, чтоб этот MTP заставить работать?!

Не знаю у меня оно просто работает. И да не без глюков но это зависит от множества вещей засим похрен. И да adb никто не запрещал если что.

Не знаю как у вас в криокамере, а на Ubuntu 18.x всё Ок с MTP. На той, что уже с Gnome вместо Unity. На arch с последним гномом тоже MTP пашет на ура из коробки.

В консоли пердоль mtp-send или как там его.

В консоли пердоль mtp-send adb push или как там его.

Источник

linux-notes.org

Изменение атрибутов (флагов) на файлах в Unix/Linux

Сейчас расскажу как можно изменить атрибуты на файлы в Unix\Linux и приведу готовые примеры в своей статье «Изменение атрибутов (флагов) на файлах в Unix/Linux».

1. chattr

chattr — изменяет атрибуты файлов на файловых системах ext2fs, ext3, ext4 и частично на других файловых системах Linux.

Формат символьного режима: +-=[acdeijstuACDST].

«+» обозначает добавление указанных атрибутов к существующим;
«-» обозначает их снятие;
«=» обозначает установку только этих атрибутов файлам.

Символы «acdeijstuACDST» указывают на новые атрибуты файлов, некоторые атрибуты может назначить только суперпользователь (root):

  • Не обновлять время последнего доступа к файлу atime (A)
  • Использовать синхронное обновление (S)
  • Использовать синхронное обновление каталогов (D)
  • Только добавление к файлу (a)
  • Сжатый (c)
  • Не архивировать (d)
  • Неизменяемый (i)
  • Безопасное удаление (s)
  • Вершина иерархического дерева (T)
  • Запрет слияния в конце файла (t)
  • Неудаляемый (u)
  • Нет копирования при записи (C)
  • Журналирование данных (j)
  • extent format (e)

2. lsattr

Формат символьного режима:

  • Огромный файл (h),
  • Ошибки сжатия (E),
  • Индексированный каталог (I),
  • Сжатие прямого доступа(X),
  • Сжатый грязный файл (Z).

Опции
-R

Рекурсивное изменение атрибутов каталогов и их содержимого.

-V

Вывод на экран с выводом chattr и показать версию программы.

-f

Запретить большинство сообщений об ошибках.

-v

Вывести версию программы.

Читайте также:  Windows 10 где находится вид

-d

Вывести все атрибуты для всех каталогах.

-a

Вывести все атрибуты для всех файлов.

Linux

В Linux есть утилита chattr, она может выставлять нужные флаги на файлы и папки, но все изменения проводить может только пользователь root.

Выставляем флаг который нельзя удалить (может только root):

Просмотр всех флагов для папок и файлов:

Чтобы убирать флаги i,u для всех файлов в папке:

Проверим стоит ли права, после применения команды:

Я сбросил все атрибуты в 000, нужно дял файлов теперь выставить нормальные (это 644), для этого используем:

И нужно поменять владельца сайта ( у меня кто-то сменил на пользователя root, видимо нашли уязвимость и проделали этот трюк для своих нужд), по этому, исправляем:

Иногда нужно менять еще и права на папки и файлы, я использую эту статью для этого:
выставить права на папки 755 и права на файлы 644

Если нужно больше информации о командах chattr или lsattr, то читаем мануал:

Разрешаем ядру автоматически сжимать или разжимать файл:

Игнорируем данный файл когда используем команды dump:

Запрешаем изменение бинарников:

Удалим атрибут ‘s’ с файла, но он после этого будет заполнен нулями и перезаписан на
диск:

Только добавление данных (append-only), удаление и переименование запрещено (Предотвращаем модификацию лога злоумышленником):

Если удалить файл с этим атрибутом, то он будет сохранен и пользователь может восстановить данные при необходимости:

Удостовериться что все изменения файла сразу будут записаны на диск:

FreeBSD/OpenBSD

В *BSD, данной функцией обладает утилита chflags. Приведу несколько примеров использования данной программы на freeBSD.

Чтобы выставить неудаляемый флаг (в отличии от ext это может НЕ только root):

Чтобы убрать флаг:

Обо всем возможностях можно узнать в:

Утилита chattr (lsattr) входят в пакет утилит — e2fsprogs (иногда называемая e2fs programs) — это набор программ для поддержания файловых систем (ext2, ext3 и ext4).

Что входит в данный пакет утилиты e2fsprogs:

  1. badblocks — используется для поиска плохих блоков;
  2. chattr — изменяет атрибуты файлов на файловой системе ext2fs;
  3. debugfs — используется для ручного просмотра и изменения внутренней структуры файловой системы;
  4. dumpe2fs — печатает superblock and block group information;
  5. e2fsck — fsck-программа, проверяющая и корректирующая несоответствия;
  6. e2image — записывает критические данные файловой системы в файл;
  7. e2label — используется для просмотра и изменения метки файловой системы;
  8. lsattr — печатает список атрибутов файловой системы;
  9. mke2fs — используется для создания файловых систем ext2, ext3 и ext4;
  10. mklost+found — создаёт каталог lost+found и выделяет для него блоки дискового пространства;
  11. resize2fs — используется для изменения пространства, выделенного под файловые системы ext2, ext3 and ext4;
  12. tune2fs — используется для модифицирования параметров файловой системы.
  13. Многие из этих утилит основаны на библиотеке libext2fs.

Тема «Изменение атрибутов (флагов) на файлах в Unix/Linux» завершена.

3 thoughts on “ Изменение атрибутов (флагов) на файлах в Unix/Linux ”

Спасибо за статью, а можно вопрос?

Вот вывод команды ls
-rwxrwxrwx+ 1 user User 304227 окт 5 09:18 Копия Агентское

Что означает «+» после «rwxrwxrwx» ? Нигде не могу найти информации

Это расширенный атрибут, который устанавливается:

На MacOS:
# chmod -R +a «group:Your_Group_Name allow read,write,append,readattr,writeattr,readextattr,writeextattr» /Path/to/dir
# chmod -R +a «user:Your_User_Name allow read,write,append,readattr,writeattr,readextattr,writeextattr» /Path/to/dir

На Linux:
$ setfacl -m u:Your_User_Name:rw,u:some_user:r,g::r,m::rw /Path/to/dir

Если удалить файл с этим атрибутом, то он будет сохранен и пользователь может восстановить данные при необходимости
# chattr +u my_test_file

А где файл будет сохранен? как его найти?

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Невозможно выполнить операции с файлами на устройстве MTP, установленном через GVFS: «Операция не поддерживается»

Я запускаю Linux Mint 17.1 64-bit (на основе Ubuntu 14.04). С момента обновления с Linux Mint 14 /Ubuntu 12.10 скрипт Python, который я использую для синхронизации музыки с моим Walkman, перестает работать.

Раньше, когда я устанавливал свой Walkman, он автоматически отображался как путь /run/user/1000/gvfs/WALKMAN/Storage Media и работал бы как любая другая файловая система: Я мог бы копировать треки на него, удалять треки из него и т. Д., Через Python. Тем не менее, я не могу вспомнить, должны ли я внести какие-либо изменения, чтобы это произошло.

Читайте также:  Как посмотреть имя устройства windows

С момента обновления до Linux Mint 17 (и теперь 17.1), когда я монтирую Walkman, он отображается как путь /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C007%5D/Storage Media . Кроме того, когда я пытаюсь запустить те же операции с файлами, они теперь терпят неудачу. Я обнаружил, что это происходит не только через Python, но и в командной строке. Например:

Я провел некоторое исследование этой проблемы, но наиболее распространенным объяснением является то, что он был ранее решен этим PPA: https://launchpad.net/

Но теперь версии Ubuntu с 13.10 содержат все эти изменения, поэтому больше не нужно. Так почему у меня все еще есть эти ошибки? Я все еще могу выполнять операции с файлами на своем Walkman через графический файловый менеджер (Caja, на Linux Mint), просто не через командную строку.

Источник

Android MTP и Linux

Добрый день. Как вы работаете с android устройствами, подключающимися по протоколу MTP(в которых нет возможности подключиться в качестве обычного usb накопителя)? В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит. А как с этой чудо технологией работаете вы?

У меня в Debian 9 Xfce поставлены пакеты libmtp9 и gvfs-backends, thunar норм подхватывает. Проблемы с отваливанием были, но я заменил USB кабель и они исчезли.

Лучше всего установить SSHDroid (работает даже без рута), и копируй что хочешь хоть по WiFi, хоть по usb шнурку, подключив телефон в режиме модема, через sshfs.

MTP — ублюдочная технология дурацкого мелкософта. Не работает нормально порой даже в винде. В KDE из коробки работает, да, но это феерическое глюкалово и выкобелилово.

Android File Transfer наиболее стабильный ИМХО. Но лучше вместо MTP использовать sshfs (KDE Connect для удобного подключения) или FTP (свободный файловый менеджер Amaze поволяет поднять сервер).

ага, вот как раз amaze спасаюсь. но и он иногда падает.

В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит.

В Windows оно работает точно также. Это не зависит от ОС.

Поставь себе kdeconnect и не мучайся.

Не то чтобы так же, в целом лучше. Но иногда появляются дебильные баги, типа ошибок чтения или записи. Иногда спасает плагин к тоталкоммандеру, который тоже по своему глючен.

В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит. А как с этой чудо технологией работаете вы?

Тоже мучаюсь, тоже KDE. Но это не важно, на Win10 такие же баги с MTP.

Пару раз из-за того, что каталог /sdcard1 каким-то чудном образом в этом MTP попадал в корень флеш-карты, я терял данные.

В итоге ушел на ADB Pull/Push и доставалку файлов из Android Studio.

Ужасная хрень. Ужасная.

И да, для kde-хейтеров есть похожая софтина на gtk, только вот название подзабыл.

Зачастую проще через дропбокс туда файлы заливать. Или не заливать, а использовать тот же дропбокс. Я только стратегический запас музыки для поездок за бугор, где нет интернета, храню. А так шарах из дропбокса файл и все.

Нет, все так и есть.

Не замечаю разницы. Везде использование MTP для доступа через файловый менеджер несет боль и страдания.

у меня тоже с MTP была проблема. именно из-за конкретного телефона. То есть эти проблемы с бОльшей вероятностью проблема девайса самого, а не компа.

Плюсую xmikex .

На своём аппарате проблем с MTP ни на онтопике, ни тем более на оффтопике не имел.

Копируй по сети. Зачем тебе тормозной МТП?

У тебя плохой усб кабель -100%

MTP убог, я гоняю файлы через rsync поверх SSH.

Умвр и под линаксом.

Сколько раз копировал — не подводило, что под вендой, что под линуксами.

Висело только один раз и под вендой. Очень смешно система повела себя при копировании файла размером в 6GB (флешка была в FAT32 с лимитом в 4GB). Ползунок просто завис на 4GB, и не ошибки и ничего, как будто процесс продолжается 😀 (на линуксе подобное не пробовал)

Читайте также:  Remote signal для windows

Атенсьён! Поганный вантузятник на борту! Срочно сбросить его в винфак!

Отваливается, когда либо шнур плохой, либо штекер в гнезде не плотно сидит.

Пробовал разные кабели. Результат один.

Попробуй разные материнские платы.

мой глючит рандомно, возможно из за самого телефона.
Плюнул, поставил «root ftp server» и «samba filesharing for android» и по wifi. Хотя если единоразово скачать, то можно и MTP.

А как с этой чудо технологией работаете вы?

Беру кабель, один конец подключаю к прямоугольнику с скруглёнными краями, второй — к шайтан-машине. Потом беру указатель типа «мышь», нажимаю на значок с папкой, выбираю в списке устройств свой прямоугольник с скруглёнными краями, после чего движениями указателя типа «мышь» переношу в это окно нужные файлы.

Нет, так как я на кедах сижу и соответственно kdekonnect.

А как с этой чудо технологией работаете вы?

стараюсь всячески избегать.. на маке с официальным Android File Transfer те же грабли.

Через связку mconnect и gnome-shell-extension-mconnect работают только оповещения, статус батареи, remote input и пересылка файлов с мобильного. Найти телефон, управление плеером, отсылка смс (но можно в консоли mconnectctl send-sms ), шаринг и т.п. пока не работают. Т.ч. это не замена.

Лучше всего установить SSHDroid (работает даже без рута), и копируй что хочешь хоть по WiFi, хоть по usb шнурку

А как при работе по шнурку локальная сеть поднимается? Это делается автоматически, или надо какие-то телодвижения предпринимать? Ну там IP выделить и др. Кто за это отвечает?

MTP — ублюдочная технология дурацкого мелкософта.

Вот ведь интересно — разработал мелкософт, а внедрил по факту гугль. Причём так хорошо внедрил, что традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

без этого не получится сделать встроенную флешку, которую можно монтировать через сеть, не размонтируя rootfs на девайсе.

(другой вопрос, что лучше бы гугол придумал свой проприетарный велосипед, чем внедрять не менее проприетарный и говенный MTP)

Спасибо за наводку! Потыкаю.

Тот же вопрос, что и предыдущему оратору: IP-сеть при этом кем создаётся? IP ведь всё равно нужен, что для SSH, что для FTP. Я в тонкостях низкого уровня андроидоподключения к компу, к сожалению, слабо разобрался (а придётся).

Ведроидосмартфоны (с 4 версии ЕМНИП) все умеют поднимать WiFi-сеть или раздавать соединение по USB. В любом случае оба устройства будут в одной сети.

А как при работе по шнурку локальная сеть поднимается? Это делается автоматически, или надо какие-то телодвижения предпринимать? Ну там IP выделить и др. Кто за это отвечает?

В телефоне есть DHCP, поэтому все автоматически. Достаточно его воткнуть и выбрать режим модема в телефоне. Это если использовать DE. Если нет network manager, то надо dhcp сеть на интерфейсе телефона в ручную поднять.

SSHDroid при запуске высвечивает ip, к которому коннектиться с компа.

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

Вот ведь интересно — разработал мелкософт, а внедрил по факту гугль. Причём так хорошо внедрил, что традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

Во времена 4 андроида какая-то особая повальная мода была на MTP онли. А сейчас, я смотрю, в современных, особенно не самсунгах, режим флешки есть обычно.

SSHDroid при запуске высвечивает ip, к которому коннектиться с компа.

Судя по всему, годнота, попробую.

Работает даже без рута, но тогда не на 22 порту, а на 2222 например. То есть при подключении тогда нужно указывать порт, потому что не дефолтный.

В X-plore есть режим wifi-сервера. У самсунга есть аж две утилиты для доступа к файлам smart switch (по шнурку) и side sync (по вайфаю и можно экран смарта шарить и уведомления принимать).

Источник

Оцените статью