在Ubuntu中使用NTFS挂载驱动器时,是否有任何维护权限的方法?

在我的Web开发工作中,我几乎只使用Ubuntu。 但有时我需要启动Windows – 检查IE中的布局,重新填充Photoshop中的comp – 我希望能够在两者之间共享我的整个localhost环境。

这是我目前的工作流程:

在Ubuntu中:

  • rsync我正在处理的站点目录/var/www/windows/wamp/www (其中/ windows是我的windows NTFS分区的安装位置,如fstab中所设置的)。
  • /var/lib/mysql的mysql数据库rsync转换为/windows/wamp/bin/mysql/{mysql version}/data

关闭,启动Windows,编辑文件,保存,重新启动。 回到Ubuntu,查找已更改的文件并将rsync返回到/var/www ,忽略将文件移动到NTFS分区时发生的权限更改。

我不喜欢保留整个开发环境的两个副本,我不喜欢手动同步它们。 理想情况下,我想将我的整个/ var / www文件夹复制到Windows分区和符号链接中,并对我的数据库执行相同的操作。 但是,这样做的权限更改会导致这样做时没有头疼。

所以我的问题是两部分的,我想:

  • 有没有办法将文件从ext4驱动器分区复制到NTFS分区,以便以同步方式维护Unix权限?

要么,

  • 有没有更好的方法在Windows和Linux分区之间共享整个localhost环境?

如果分区与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)重新安装

 sudo mount /dev/sdXn 

4)*复制UserMapping文件

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

现在一切都应该有效。 至少它在Ubuntu 11.10中对我有用

最新的(2015年12月23日) Tuxera页面建议复制到/.NTFS-3G/

生成的映射文件将写入当前目录中的UserMapping文件。 要使文件可用,请首先装入卷,然后将UserMapping复制到装入目录中的/.NTFS-3G/UserMapping,然后卸载卷并再次装入。

所以这样的事情:

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

那么你有几个选择。

首先,你可以试试fsdriver

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

我不知道该驱动程序的工作情况如何,但如果确实如此,我将主要使用Ubuntu。

另一个选择是使用linux权限挂载你的ntfs partiton。 你需要在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分区。

编辑:另一个可能的解决方案 – 在Virtualbox(或KVM)中运行Windows并使用共享文件夹或网络共享(samba)。

祝好运

这在Lubuntu 15.10上对我有用

  1. 打开终端

Ctrl + Alt +吨

  1. 卸载ntfs驱动器(用驱动器替换sdx;我的是sda3)

sudo umount / dev / sdx

  1. 编辑fstab所以使用ntfs-3g(ubuntu安装了leafpad;在其他ditro中你可以使用gedit或不同的文本编辑器)

sudo leafpad / etc / fstab

  1. 从ntfs更改为ntfs-3g。 像这样的东西:

/ dev / sdx的#Entry:

UUID = 3844444444004444 / mnt / diskname ntfs-3g默认值,自动0 0

  1. 保存并关闭

  2. 安装所有驱动器

sudo mount -a

  1. 使用root权限打开文件浏览器。 (lubutu附带了pcmanfm但是对于其他发行版,您可能安装了另一个文件浏览器)

sudo pcmanfm

  1. 导航到所需的文件夹,然后右键单击它,将打开“文件属性”窗口。 转到“权限”选项卡,然后选择所需内容。

在此处输入图像描述

  1. 单击确定然后一切都应该是您想要的方式。 (我也重新启动但我不认为是必需的)