-1

Я использую Ubuntu 14.04 и MS Word 2013 через VMware Player 7.0. Я делю файлы между моим гостем и хостом, монтируя свой дом как сетевую папку в VMPlayer. Моя проблема в том, что каждый раз, когда я сохраняю файл в Word (проверенный в .pdf и .docx), он сохраняется с разрешениями -rwxr-xr-x . Все мои уже существующие текстовые файлы имеют разрешения -rw-rw-r-- , которые мне кажутся более правильными. Эти более ограничительные разрешения также используются LibreOffice при сохранении как .odt, так и .docx.

Я читал некоторые старые темы о похожей проблеме, возникающей с Word на OS X некоторое время назад, но не смог найти ничего, связанного с тем, почему это происходит для меня. Кто-нибудь знает, почему эти файлы сохраняются с исполняемыми разрешениями? Как я могу это исправить, кроме ручного изменения прав доступа с помощью chmod? Есть ли какой-то вред в том, что они исполняемые файлы, кроме того, что сбивают меня с толку в терминале?

Ура,

ОБНОВИТЬ

Я провел еще несколько тестов, и оказалось, что каждый отдельный файл, создаваемый в гостевой системе Windows, получает набор разрешений для исполняемого файла. Я также попробовал VMPlayer 6.0.3, и то же самое произошло. Должно быть, я пропустил это при создании файлов ранее. Интересно, почему это разрешения по умолчанию и их можно изменить, но в соответствии с комментариями @gronosaj это кажется проблемой, которую трудно обойти. Я писал об этом на форумах VMware Player и здесь, в SU, чтобы узнать, могут ли они дать мне дополнительную информацию.

2 ответа2

0

Windows имеет свою собственную модель безопасности (ACL, ACE), которая поддерживается NTFS.

Linux не поддерживает эту модель безопасности. Когда вы монтируете том NTFS в Linux, каждый файл будет иметь одинаковый режим (биты прав доступа), владельца и группы-владельца. Это можно установить в опциях монтирования при монтаже. Таким образом, что бы ни монтировалось, оно имеет режим, установленный на 777 или аналогичный.

То же самое происходит с файловыми системами FAT.

0

Симптомы, которые у вас есть, выглядят точно так же, как у меня, когда я использовал гостевую виртуальную машину Windows с общим ресурсом Samba и списками ACL POSIX для файловой системы Linux Ext4.

Предполагая, что обмен гостями происходит через что-то вроде samba (возможно, проигрыватель VMWare повторно использует некоторый код samba), это может быть комбинацией нескольких вещей:

  • Функция samba map archive может быть включена (она повторно использует бит выполнения unix для владельца), чтобы обеспечить окна с флагом «Архив», и офисные документы обычно имеют этот набор.
  • Офисные приложения Microsoft не только создают файлы, они также вносят дополнительные изменения и переименовывают файлы ~*.tmp используемые для обеспечения функций восстановления. При этом измените некоторые права доступа к файлам. См. Samba создать маску не работает правильно для более подробного объяснения.
  • « Неправильное поведение для списков ACL по умолчанию », похоже, это также может быть связано с ошибкой в Samba.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .