2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

修改fstab条目,以便所有用户都能读取和写入EXT4卷

我有一个Ubuntu 10.04的盒子,里面有一个EXT4分区。这个分区在/etc/fstab中被设置为自动挂载。不幸的是,只有/media/foo可以在root的根文件系统上创建/删除文件/目录。

以下是我的foo条目: /dev/sda8 /media/foo ext4 rw,user,exec 0 0

以下是我的root条目: &001

这个条目原本有chmod而不是root。我添加了额外的条目,即chmod,这样任何用户都可以读/写。它可以正常挂载,但仍然需要fstab来干预。

而且,为了防止有人问起,只需在defaults上运行:rw,user,exec作为rw就可以了。

答案 (7)

47
47
47
2010-08-11 16:49:19 +0000

挂载选项user只允许任何用户挂载文件系统。rw 选项使文件系统不具有只读性。你必须使用权限来使父目录可写。

chmod 777 /media/foo

你显示的chmod命令只影响现有的文件within /media/foo内的文件。

27
27
27
2011-04-14 15:57:53 +0000

我觉得如果把fstab条目改成:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000就比较简单了,意味着任何人都可以读取、写入或执行foo中的任何文件或目录。通常的默认值是022,也就是用户不能写。

8
8
8
2011-10-22 11:33:31 +0000

我在openSUSE上遇到了同样的问题,但我认为这个解决方案也可以适用于此。我想共享挂载的文件系统的所有用户都属于同一个主群组: users

我在fstab里有以下一行:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

,我运行了以下命令:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

,这样新创建的文件或目录就会得到这些权限。这意味着你已经安装了 acl 包。

3
3
3
2010-08-11 16:48:53 +0000

首先,你要确保/media/foo目录本身是可写的。如果还不是,请执行以下命令:

chmod +w /media/foo

记住,star只适用于目录中可见的内容,而不是目录本身和任何不可见的文件。

1
1
1
2012-12-18 15:31:45 +0000

几年前我就把挂载点的组设置为plugdev组,把用户添加到该组中。这样,通过创建新的组,就可以根据每个用户的情况来赋予每个用户的权限。对于家庭使用,设置挂载点的权限给其他人就可以了:读/写/执行,就像上面写的那样。

1
1
1
2013-08-20 16:47:44 +0000

尝试,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

另一种方法是在挂载之前,你可以将所需的所有权交给挂载点。这样,当你挂载时,所需的用户将拥有它的所有权。