В настоящее время я использую мультизагрузку с Ubuntu 14.04, Ubuntu 15.10 и Windows 10.

Я хотел бы разделить два раздела между этими ОС:

  • Один, названный Worspace, чтобы содержать все мои проекты
  • Другой со всеми другими данными: изображения, фильмы, текстовые документы, исполняемые файлы для окон.

Сначала я понял, что должен использовать разделы ntfs, так что давайте начнем!

Чтобы смонтировать их при загрузке, я нашел этот урок о ntfs-3g. А также нашел здесь много похожих вопросов, но без реальных решений относительно разрешений.

Затем я отредактировал файл /etc /fstab следующим образом:

UUID=61B743CF0679FFF0   /home/xavier/Workspace    ntfs-3g auto,users,permissions 0 0
UUID=B88227AF822770D4   /home/xavier/Data    ntfs-3g uid=xavier,gid=users 0 0

И тут начинается моя проблема: с этим конфигом весь файл загружается со всеми разрешениями:

$ stat Data/
Fichier : «Data/»
Taille : 4096       Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 80bh/2059d   Inœud : 5           Liens : 1
Accès : (0777/drwxrwxrwx)  UID : ( 1000/  xavier)   GID : (  100/   users)
Accès : 2016-03-04 18:32:02.557780000 +0100
Modif. : 2016-03-04 18:31:56.431991300 +0100
Changt : 2016-03-04 18:31:56.431991300 +0100
Créé : -

И я не хочу этого, по крайней мере, в отношении файлов. В учебнике по ntfs-3g объясняется, как установить разрешение для файлов 644. Это прекрасно работает, но:

Некоторые файлы являются исполняемыми файлами!

Поэтому я хотел бы заставить ntfs-3g сделать различие или сохранить уже существующие разрешения.

Чтобы возобновить, я хочу, чтобы файл .exe был 755, исполняемый файл linux также 755. Папка может быть на 755 с нужным пользователем, чтобы иметь возможность добавлять файлы и другие ...

Было бы хорошо, если бы git одобрил решение и не сказал мне, что режим всех моих файлов изменился.

Если у кого-то есть решение для этого, это будет здорово!

Для раздела, содержащего данные, я нашел начало решения с помощью этого сценария, но он мне не очень нравится, потому что мне придется запускать его все время ...

sudo chmod -R 666 /media/Data
sudo find /media/Data -type d -exec chmod 755 {} \;
sudo find /media/Data -name "*.exe" -exec chmod 755 {} \;

Спасибо за вашу помощь.

Ксавье

1 ответ1

0

Хорошо, благодаря помощи Рода Смита и некоторым другим исследованиям, я могу сказать, что нашел то, что искал.

Один раздел, содержащий данные для всех ОС:

Лучший способ, который я нашел, - это использовать раздел ntfs и монтировать его у себя дома с разрешением по умолчанию. Вот соответствующая часть /etc /fstab

UUID=B88227AF822770D4   /home/xavier/Data    ntfs defaults 0 0

Это монтирование раздела как /home /xavier /Data будет разрешать все. Но это не проблема.

Один раздел, содержащий проекты с Git Depository, который должен быть доступен во всех ОС Linux и доступен для чтения в Windows:

Лучший способ сделать это - создать раздел EXT4. Затем вы можете смонтировать его на ОС Linux, вот соответствующая часть /etc /fstab

UUID=f2c967e0-6d79-4c69-af2c-256b39c5fcd8   /home/xavier/Workspace    ext4    defaults        0       2

Это монтирует раздел как /home /xavier /Workspace с правами доступа для пользователя xavier

Затем вы можете получить к нему доступ в Windows с помощью Ext2Fsd, но он останется доступным только для чтения.

Я надеюсь, что это поможет :)

Ксавье

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