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


44

我有一个带有EXT4分区的Ubuntu 10.04盒子。此分区设置为自动安装在中/etc/fstab。出于本文的目的,我们将其称为:/media/foo

不幸的是,只能root在的根文件系统上创建/删除文件/目录foo。为了使其他用户在此卷上执行文件/ io,root需要创建目录以及对其他用户chmod的权限。

我想安装体积,使得任何人都将能够读取音量/写,而不需要rootchmod

以下是我的fstab条目:

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

该条目最初具有,defaults而不是rw,user,exec。我添加了其他条目,也就是说,rw任何用户都可以读/写。

不幸的是,该fstab条目无效。它安装得很好,但是仍然需要root干预。

而且,以防万一有人要求,只是运行:chmod -R 777 *on /media/fooas root不起作用。

Answers:


45

mount选项user仅允许任何用户挂载文件系统。该rw选项使文件系统不是只读的。您将必须使用权限来使父目录可写。

chmod 777 /media/foo

chmod告诉你命令仅影响现有的文件 /media/foo


2
Ubuntu在启动时添加此命令的最佳位置是什么?
伊万·巴拉索夫

@IvanBalashov:您可以在其他方法中使用一个@reboot条目/etc/crontab
丹尼斯·威廉姆森

3
@DennisWilliamson谢谢。/etc/rc.local如果有什么不同,我会考虑一下。总体上让我感到困扰的是,它确实应该在中进行配置fstab。如果没有,安装点可能会更改,脚本也必须更改,这将导致维护麻烦。
伊万·巴拉索夫

哇,我必须开始猜测那些事情了:D非常感谢你。
erm3nda 2015年

1
同意chmod,但添加一个:chmod + t / media / foo以使用户能够创建自己的子目录
user1251840

25

我认为将fstab条目更改为:

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

umask=000表示任何人都可以在foo中读取,写入或执行任何文件或目录。通常的默认值为022,这意味着用户无法写入。


32
umask仅是ntfs / vfat分区的一个选项。mount不会像ext文件系统上的umask。
丹尼尔(Daniel)

8

我在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软件包。


如果它是加密目录,请说/home将其安装在/etc/crypttab
George Udosen '17

2

一方面,您要确保/ media / foo本身的目录可写。如果还没有,请运行以下命令:

chmod +w /media/foo

请记住,星号仅适用于目录的可见内容,不适用于目录本身或任何不可见的文件。


1

尝试,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>

0

几年前,我已将安装点的组设置为plugdev组,并将用户添加到该组。这样,通过创建新组,可以按用户授予权限。对于家庭使用,只需将安装点权限设置为其他权限即可:如上所写,可进行读取/写入/执行。

我在终端中使用'sudo nautilus&'做到了,然后右键单击->属性->权限,但是以root身份运行的任何其他文件管理器都可以。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.