Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: длина имен файлов  (Прочитано 844 раз)

0 Пользователей и 1 Гость просматривают эту тему.

surfer

  • Автор темы
  • Гость
длина имен файлов
« : 30 Апреля 2016, 14:24:10 »
как-то упустил вот такой момент!
Установил ubuntu 16.04, отказался от uefi/secure boot
настроил в биосе режим legacy
создал 3 раздела
/boot
/
/home
домашнюю папку зашифровал
и заметил вот такую коллизию, что при копировании отдельных файлов система стала ругаться на то, что длина файла слишком большая и операция не может быть выполнена

до этого стояла xubuntu 14.04
в биосе настрооены uefi/secure boot
3 раздела
/efi
/
/home
ничего не шифровалось
проблем с длиной файла не наблюдалось, те же самы файлы копировались без проблем

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

Профиль ТС (пользователь surfer) по состоянию на 14/07/2019 на форуме более не существует. Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 22:49:14 от zg_nico »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: длина имен файлов
« Ответ #1 : 30 Апреля 2016, 15:29:11 »
домашнюю папку зашифровал
Стоит указать программу-шифровщик.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

surfer

  • Автор темы
  • Гость
Re: длина имен файлов
« Ответ #2 : 30 Апреля 2016, 15:43:42 »
домашнюю папку зашифровал
Стоит указать программу-шифровщик.
я не знаю, какая программа шифрует при установке Ubuntu

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: длина имен файлов
« Ответ #3 : 04 Мая 2016, 17:23:57 »
surfer,
Собака зарыта именно в шифровании. При установке в качестве шифровальщика в Ubuntu применяется eCryptfs. В файловой системе ext4 (как, впрочем, и в подавляющем большинстве современных файловых систем) длина имени файла (т.е. /home/user/file.ext) ограничена 255 байтами. Важно уяснить, что (условно) каждый нелатинский символ в UTF-8 занимает в среднем 2 байта, что в случае "русских имён файлов" выливается, грубо говоря, в предел 128 символов для имени файла.
Шифрование обычно ещё несколько увеличивает длину имени файла и, таким образом, зашифрованное имя файла зачастую перестаёт помещаться в "отведённые" ему 255 байт. Вот тут и начинаются проблемы "файл не копируется на зашифрованную файловую систему".

Вообще, проблема "в файловых системах linux ограничение имени файла 255 байт, а в NTFS -- 255 символов UTF-16" (разница огромна) тянется аж с две-тысячи-лохматого года. Воз и ныне там.

Стопроцентного решения не знаю.
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

 

Страница сгенерирована за 0.051 секунд. Запросов: 23.