我如何挂载 ext4 分区并获得写入权限?

我如何挂载 ext4 分区并获得写入权限?

我已经设置了文件,/etc/fstab以便可以在启动时挂载 ext4 分区,并且使用以下选项执行了此操作:rw,,,,,。autonouserexecsync

问题是,如果不使用 sudo,我无法在该分区上创建或删除任何文件,我发现这更加令人费解,因为我已经挂载了一个分区ntfs(使用这些选项:,,,,,rw),但我没有遇到同样的问题,我可以不使用 sudo 在 ntfs 分区上读写。autousernoexecsync

我如何挂载 ext4 分区并拥有其读/写权限?

答案1

首先,使用以下命令检查驱动器的 UUID 很有用:

ls -l /dev/disk/by-uuid

根据我的经验,我通常使用默认设置安装 EXT4 格式的硬盘,并且从未遇到过任何写入权限错误。

我的/etc/fstab样子如下:

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

如果一切都失败了,您也可以尝试通过执行以下操作将自己设置为所有者:

sudo chown username:username /media/mountpoint

为了进一步参考,你可能需要看看这个:
http://ubuntuforums.org/showthread.php?t=1482818

答案2

这可能不是因为安装问题,而是因为权限问题。您可能没有足够的权限在驱动器/文件夹上写入,或者您不是所有者。
由于您没有提供挂载点,我们假设分区安装在/media/foo
要拥有目录,请打开终端并运行 sudo mkdir /media/foo/test; sudo chown $USER /media/foo/test。现在您应该能够在文件夹内写入测试
如果您想在文件夹中写入,则有两个选项。1
. 拥有数据sudo chown $USER /media/foo。2
. 允许其他用户写入sudo chmod o w /media/foo
很少有人对写入、读取所有用户的内容感兴趣,就像 Linux 中的 Windows 分区一样。命令chmodchown有一个选项-R,可以递归更改其下所有数据的模式。但除非您知道自己在做什么,否则不建议这样做。如果您在操作系统的分区上使用 -R,它可能会失效。

答案3

不幸的是,Linux 内核在 ext2/ext3/ext4 FS 上强制执行 POSIX 权限。

使用跨主机的公共组和setgid位或 ACL,您可以在不同主机之间共享外部卷并保持读/写权限。此类设置的一个例子是:

$ sudo chgrp -R sys /mnt/data/dir
$ sudo chgmod -R g+s /mnt/data/dir
$ sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir
$ sudo adduser user sys

阅读更多https://unix.stackexchange.com/questions/126213/external-hard-drive-permissions-ext4/

也可以看看解决使用外部 EXT4 硬盘安装多个 Linux 时的权限问题

相关内容