原文 https://ubuntuqa.com/article/1575.html
问题描述
经过一个令人讨厌的事件(我的第二个,你认为我已经学习)由无监督的自动播客下载填充我的整个分区后,我终于将~/Music移动到它自己的分区。我正在使用的分区已经格式化为NTFS(这是天才部分:当我三年前买这台电脑时,我实际上是用20G音乐分区设置的,因为我之前遇到过这个问题,但我从来没有我把自己组织起来存放音乐。这就是我的背景故事。这就是我现在所需要的:
我有两个分区,我想在启动时开始安装:
1 | /dev/sda3 /mnt/devel ext4 defaults 0 2 |
ext4 partion安装得很好(由我拥有,只能由我写),但是root拥有的ntfs挂载具有读写权限。我不知道如何解决这个问题。有没有关于ntfs的古怪或者我在其他地方做了什么导致这个问题?
1 | drwxr-xr-x 7 amanda amanda 4096 2012-03-14 19:07 devel |
最佳解决办法
必须使用dmask,fmask和umask选项设置ntfs和vfat文件系统的权限。 dmask控制目录的权限,fmask控制文件的权限,umask控制两者。由于这些选项设置了掩码,因此它们应该是您想要的权限的补充。例如,所有者的rwx和其他人的rx是022而不是755。
要设置所有者,请分别为用户和组使用uid和gid选项。您可以使用命令id -u找到您的UID。要查找您的GID,请使用id -g。这些值通常都是1000。
ntfs的一组常见挂载选项是uid=1000,gid=1000,dmask=027,fmask=137。这会将您设置为驱动器的所有者,并将权限设置为drwxr-x—。
这是我/etc /fstab工作的两行
1 | UUID=EEA2B69CA2B668AB /WIN_C ntfs-3g defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 |
如果在重新启动后没有可见的错误,并且分区保持只读或者您收到类似于以下内容的错误:
1 | Error mounting /dev/sda6 at /media/WindowsDrive: |
这是因为Windows 8和10提供了”Fast Startup”选项,该选项取决于”non-complete”关闭。您可以通过在”Power Options”下执行这些steps来禁用快速启动。
次佳解决办法
如果使用permissions选项挂载ntfs分区,则chmod /chown将起作用
1 | /dev/sda2 /mnt/excess ntfs-3g permissions,locale=en_US.utf8 0 2 |
那你可以
1 | sudo chown your_user:your_user /mnt/excess |
比uid,dmask,fmask更容易。
第三种解决办法
我有一些麻烦,因为当我重新启动磁盘名称更改…(sda0到sdb2)
我通过在fstab中通过UUID安装它来修复问题,您可以通过输入以下命令查看硬盘的UUID:sudo blkid
制作fstab文件的back-up:
1 | sudo cp /etc/fstab /etc/fstab.orig |
如果您放置一个>,请务必检查>> ;.你覆盖你的fstab!
1 | sudo blkid >> /etc/fstab |
如果你仍然搞砸了,你可以用原来的fstab替换你的fstab:
1 | sudo cp /etc/fstab.orig /etc/fstab |
接下来做一个文件夹:
1 | sudo mkdir /media/mydrivename |
配置fstab:
1 | sudo vim /etc/fstab |
不要忘记在行开头用’#’评论blkid的输出!
将其添加到fstab文件中,您可以使用上面的命令在您插入的底部的块中找到UUID。 media /mydrivename是应该挂载分区的位置。
1 | UUID=xxxxxxxxxxxxxxxxx /media/mydrivename ntfs permissions,locale=en_US.utf8 0 2 |
这是我的fstab文件:
1 | # /etc/fstab: static file system information. |
键入以下命令重启系统:
1 | sudo reboot |
要检查是否已安装分区,可以键入df -k。
拥有自己的所有权:
1 | sudo chown -R USERNAME:USERNAME /media/mydrivename |
这是在Ubuntu Server 14.04.01上做的!
希望这个答案有助于某人;-)
第四种办法
可能不是一个好的解决方案,但您始终可以将用户ID映射到您自己的ID或组ID:
这里只是一个例子,我的用户ID是1000
1 | /dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0 |
在这种情况下,所有安装的文件都由用户ided 1000拥有
第五种办法
您可以使用ntfs-config GUI实用程序在fstab中安装NTFS分区。并且可以轻松启用/禁用read-write功能。
更详细的指南:Mounting Windows Partitions in Ubuntu at Startup