我已经设置了文件,/etc/fstab
以便可以在启动时挂载 ext4 分区,并且使用以下选项执行了此操作:rw
,,,,,。auto
nouser
exec
sync
问题是,如果不使用 sudo,我无法在该分区上创建或删除任何文件,我发现这更加令人费解,因为我已经挂载了一个分区ntfs
(使用这些选项:,,,,,rw
),但我没有遇到同样的问题,我可以不使用 sudo 在 ntfs 分区上读写。auto
user
noexec
sync
我如何挂载 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 分区一样。命令chmod
和chown
有一个选项-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/