Как правильно смонтировать раздел NTFS, разделенный между Linux и Windows

1802
Xavier C.

В настоящее время я использую мультизагрузку с 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 {} \; 

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

Ксавье

0
NTFS не поддерживает концепцию «исполняемого бита», поэтому, AFAIK, нет способа хранить эту информацию в NTFS. Более того, файл `.exe` Windows * не * исполняемый * в Linux *, поэтому с точки зрения системы Linux он * не * должен иметь этот бит установлен. (Конечно, они могут быть выполнены через WINE, но WINE не требует наличия исполняемого бита, так что это на самом деле не проблема.) Если вы полагаетесь на функции файловой системы Linux, вам следует использовать встроенную файловую систему Linux. Для некоторых из них есть драйверы Windows, если вам действительно нужен доступ из Windows; или вы можете разделить ваши данные. Rod Smith 8 лет назад 1
Спасибо Роду Смиту за ваш ответ. С вашим ответом я понимаю, что моя проблема может иметь два разных решения для каждого раздела. Для раздела, касающегося данных, я буду монтировать его в ntfs и не трогать разрешения, этого может быть достаточно. Для проекта с проектом я взгляну на упомянутые вами драйверы для Windows. Xavier C. 8 лет назад 0

1 ответ на вопрос

0
Xavier C.

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

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

Лучший способ, который я нашел, - это использовать раздел 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, но он останется доступным только для чтения.

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

Ксавье

Похожие вопросы