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

gre*_*n69 19 linux mount permissions fstab

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

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1
Run Code Online (Sandbox Code Playgroud)

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

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1
Run Code Online (Sandbox Code Playgroud)

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

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

kyn*_*nan 14

使用bindfs

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

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

sudo mount -o user /dev/sdXN /media/disk
Run Code Online (Sandbox Code Playgroud)

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

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
Run Code Online (Sandbox Code Playgroud)


Ger*_*csy 7

只有 FAT、vFAT、exFAT 支持uidgidumask选项。您可以通过阅读mount手册页中的可能选项列表来检查这一点,“胖子的挂载选项”部分

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

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Run Code Online (Sandbox Code Playgroud)

  • 这会*永久*地更改文件系统上的权限。任何用户/组差异都将被消除,任何 SUID/SGID 位将被重置。 (2认同)

小智 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/
Run Code Online (Sandbox Code Playgroud)

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