На моей машине (Lenovo ThinkPad w510, Ubuntu 10.10) у меня есть (как минимум) два логических раздела:

  • раздел ext4, на который установлена Ubuntu;
  • раздел FAT32 (больший), на котором я храню все свои рабочие данные.

По какой-то странной причине права доступа к файлам по умолчанию для этих разделов различаются.

Например, когда я загружаю rebar из репозитория git, после выполнения git clone https://github.com/RJ/erlang_rebar_example_project.git происходит другое поведение:

  • на ext4 я просто делаю cd rebar && make и это работает;
  • на FAT32 я не могу make , потому что все файлы в клонированной папке rebar имеют следующие разрешения: -rw-r--r-- . Если я сделаю sudo chmod 777 -R rebar разрешения для файлов не изменятся.

Что здесь не так?

1 ответ1

0

-rw-r--r-- не настоящий набор атрибутов. FAT32 имеет только RHSA , Read-Hidden-System-Archive. Ubuntu отображает их в "похожие" атрибуты Unix в зависимости от параметров монтирования. Вы можете явно установить эту маску с помощью опции umask= mount. (Также есть dmask для каталогов и fmask только для файлов).

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