问题描述
我有许多内部和外部的驱动器。有些是分区的。大多数人在启动时自动挂载(所有操作都在一个点完成)。
一个分区由root拥有,因此不会自动挂载。我知道如何以root身份挂载它。
我不知道如何将该分区的所有权作为用户X.我尝试使用Nautilus中的gui以root身份更改权限。它们不被接受并立即恢复。
分区是NTFS。该驱动器上的另一个分区由我作为用户拥有并自动安装
最佳解决思路
你试过了吗
sudo chown user:user
例如sudo chown cyrex:cyrex
(用户:组)
如果分区是被叫方,你的用户被称为cyrex,它在/media
中就是这样做的:
sudo chown cyrex:cyrex /media/cyrex/party -R
(R用于递归,因此它会影响所有目录/文件和子目录。
如上所述,分区是NTFS,因此如果自动挂载,您需要确保拥有权限的用户是您。为此,请按照以下步骤操作:
-
转到控制台(
gnome-terminal
) -
键入
id -u
。这应该为您提供将要插入到fstab中的用户ID。 -
打开fstab
sudo /etc/fstab
并搜索正在挂载ntfs分区的行。 -
假设是这样的:
UUID=1234532123 /media/amntfs ntfs defaults 0 0
加上像这样的umask,uid和gid面具
UUID=1234532123 /media/amntfs ntfs defaults,umask=007,uid=1000,gid=1000 0 0
保存文件,然后重新启动或重新安装设备。
这里:
-
uid是您的用户名。你从
id -u
得到的那个。 -
gid是你的组ID。通常与
id -u
相同,但您可以使用id -g
进行检查。 -
umask就像chown但反转。
有关在NTFS文件系统上使用chmod
/chown
的更多信息,请参阅如何在NTFS(或FAT32)分区上使用’chmod’?。
次佳解决思路
我的所有NTFS分区都归root所有,但我可以像用户一样访问它们。这是挂载选项而不是所有权和文件权限(请记住,它是NTFS分区 – 您不能在那里更改任何权限)。
在我的/etc/fstab
中,分区包括如下:
UUID=AB84274F84211B98 /media/WIN7 ntfs defaults 0 0
UUID=CDBAF39E13A2AC2D /media/DATA ntfs defaults 0 0
UUID=EFA980B33BA33DF5 /media/MEDIA ntfs defaults 0 0
其中defaults
是默认安装选项,已经应该执行您想要执行的操作。
要查找UUID,请运行sudo blkid
。
另请参见:How do I use ‘chmod’ on an NTFS (or FAT32) partition?
参考资料