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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

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

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
ничего не шифровалось
проблем с длиной файла не наблюдалось, те же самы файлы копировались без проблем

наверно скорее всего проблема в шифровании, подскажите, где собака зарыта, что я упустил?
« Последнее редактирование: 30 Апрель 2016, 14:40:52 от surfer »

Оффлайн Azure

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

surfer

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

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 331
    • Просмотр профиля
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 14.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

 

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