Есть ли способ сохранить права при использовании подключенного NTFS-диска в Ubuntu?

В своей работе по веб-разработке я использую Ubuntu почти исключительно. Но бывают случаи, когда мне нужно загрузить Windows - проверить компоновку в IE, перенести компиляцию в Photoshop - и я хочу иметь возможность разделить всю среду localhost между ними.

Вот мой текущий рабочий процесс:

В Ubuntu:

  • rsync каталог сайта, над которым я работаю, из /var/www в /windows/wamp/www (где / windows - это расположение моего раздела Windows NTFS, как указано в fstab).
  • Rsync базы данных MySQL с /var/lib/mysql по /windows/wamp/bin/mysql/{mysql version}/data.

Завершение работы, загрузка Windows, редактирование файлов, сохранение, перезагрузка снова. Вернувшись в Ubuntu, найдите измененные файлы и выполните rsync обратно в /var/www, игнорируя изменения разрешений, которые произошли при перемещении файлов в раздел NTFS.

Мне не нравится хранить две копии всей моей среды разработки, и я не люблю их вручную синхронизировать. В идеале я хотел бы скопировать всю мою папку / var / www в раздел Windows и сделать ссылку на нее, и сделать то же самое для моих баз данных. Но изменения разрешений, которые происходят, не вызывают головной боли при этом.

Итак, мой вопрос состоит из двух частей:

  • Существует ли способ копирования файлов из разделов диска ext4 в разделы NTFS, который поддерживает разрешения Unix таким образом, чтобы их можно было синхронизировать назад?

или

  • Есть ли лучший способ совместного использования всей среды localhost между разделами Windows и Linux?
7
задан 11 December 2011 в 22:54

3 ответа

Ну, у вас есть несколько вариантов.

Во-первых, вы можете попробовать fsdriver

http://sourceforge.net/projects/ext2read/

Я не знаю, насколько хорошо это драйвер будет работать, но если это произойдет, я бы пошел по этому пути, поскольку вы используете в основном Ubuntu.

Другой вариант - смонтировать раздел ntfs с разрешениями linux. Вам нужно будет добавить в fstab строку, аналогичную

UUID=12102C02102CEB83  /media/windows  ntfs-3g  auto,users,permissions  0  0

. Измените свой uuid на раздел Windows (используйте sudo blkid)

. Предполагая, что это работает, вы можете использовать ссылку или монтировать привязку (опять же, запись в fstab)

/media/windows/www /var/www none defaults,bind 0 0 

Недостатком второго метода является то, что ubuntu не собирается отлаживать раздел ntfs, если есть проблема с файловой системой.

Редактировать: еще одно потенциальное решение - запустить Windows в Virtualbox (или KVM) и использовать общую папку или общий сетевой ресурс (samba).

Удачи

0
ответ дан 11 December 2011 в 22:54

Это работало для меня в Lubuntu 15.10

  1. Откройте терминал

ctrl + alt + t

    [ 113] Размонтируйте диск ntfs (замените sdx на ваш диск; у меня sda3)

sudo umount / dev / sdx

  1. Редактировать fstab поэтому используется ntfs-3g (ubuntu поставляется с установленным leafpad; в других ditro вы можете использовать gedit или другой текстовый редактор)

sudo leafpad / etc / fstab

  1. Изменить с ntfs на ntfs-3g. Примерно так:

#Entry for / dev / sdx:

UUID = 3844444444004444 / mnt / diskname ntfs-3g по умолчанию, авто 0 0

  1. Сохранить и закрыть

  2. Смонтировать все диски

sudo mount -a

  1. Открыть браузер файлов с правами root. (lubutu поставляется с установленным pcmanfm, однако для других дистрибутивов может быть установлен другой файловый браузер)

sudo pcmanfm

  1. Перейдите в папку, в которую вы хотите и щелкните правой кнопкой мыши на нем должно открыться окно «Свойства файла». Перейдите на вкладку «Разрешения» и выберите то, что вам нужно.

enter image description here

  1. Нажмите OK, тогда все должно быть так, как вы хотите. (Я также перезагрузил, но я не думаю, что требуется)
0
ответ дан 11 December 2011 в 22:54

Если раздел используется совместно с Ubuntu и Windows, вы можете использовать ntfs-3g.usermap для создания файла пользовательской карты.

Предположим, что раздел / dev / sdXn смонтирован в / NTFS

1) размонтировать раздел

sudo umount /dev/sdXn

2) запустить ntfs-3g.usermap (он создаст файл UserMapping в текущем каталоге)

 sudo ntfs-3g.usermap /dev/sdXn

3) remount

sudo mount /dev/sdXn

4) * копирование файла UserMapping

sudo mkdir /NTFS/.NTFS-3G
sudo cp UserMapping /NTFS.NTFS-3G/

Теперь все должно работать. По крайней мере, у меня это сработало в Ubuntu 11.10

На последней (23.12.2015) странице Tuxera предлагается скопировать в /.NTFS-3G/:

Полученное отображение Файл записывается в файл UserMapping в текущем каталоге. Чтобы файл можно было использовать, сначала смонтируйте том, затем скопируйте UserMapping в /.NTFS-3G/UserMapping в смонтированном каталоге, затем размонтируйте том и снова смонтируйте его.

Так что-то вроде этого:

sudo mkdir /.NTFS-3G
sudo cp UserMapping /.NTFS-3G/
0
ответ дан 11 December 2011 в 22:54

Другие вопросы по тегам:

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