以指定的用户权限挂载ext4驱动器


15

我想为特定用户安装具有指定rwx权限的辅助ext4数据磁盘驱动器。挂载点位于此类用户的家中,并且归该用户所有。我/etc/fstab以标准方式添加了新的数据磁盘:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

无论如何,在装入新分区时,装入点的所有权从user.group更改为root.root,因此用户在那里没有写权限。我可以手动更改安装点的所有权,以便用户可以在其中写入,但是问题在每次重新启动时都会再次出现。我什至尝试fstab通过以下方式添加磁盘:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

但是在这种情况下,系统给我一个错误,因为该卷具有ext4格式。我要:

  • 已使用指定的用户权限安装ext4驱动器,或者
  • 磁盘安装后,在每次启动时更改安装点的所有权。

谁将挂载磁盘?用户自己应该能够安装它吗?
holgero 2012年

我认为,如果在fstab的安装选项中使用“ user,users”一词,则用户将能够安装磁盘。
green69 2012年

1
Ask Ubuntu也有类似的问题。
Cristian Ciupitu 2014年

Answers:


9

用途bindfs

一个FUSE文件系统,用于将目录的内容镜像到另一个目录。此外,可以更改镜像目录中文件的权限。

ext4文件系统挂载为/media/disk

sudo mount -o user /dev/sdXN /media/disk

将安装的文件系统与当前用户(或任何其他用户/组)的权限绑定:

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
请小心,因为BindFS意味着访问文件时会产生一些开销。有关详细信息,请参见此处
PomCompot

6

只有FAT,VFAT,exFAT的支持uidgidumask选项。您可以通过阅读mount手册页“胖的安装选项”部分中可能选项的列表进行检查。

但是,您可以通过在文件系统的挂载点上使用chown来更改现有目录系统的所有权,例如:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
这将永久更改文件系统上的权限。任何用户/组差异都将被清除,并且任何SUID / SGID位将被重置。
vonbrand 2014年

0

我刚刚遇到了同样的问题。我所做的是先挂载文件系统,然后更改所有权限以及owner:group挂载点,子目录和文件。然后,当我卸载文件系统并重新装载时,这些更改似乎是持久的。

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

在这里,您可以看到重新安装文件系统后权限和所有者没有重置。


0

挂载EXT文件系统时,从主机文件系统的角度来看,权限似乎是来宾文件系统已经拥有的权限。

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.