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 格式。我想:
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)
只有 FAT、vFAT、exFAT 支持uid、gid、umask选项。您可以通过阅读mount手册页中的可能选项列表来检查这一点,“胖子的挂载选项”部分。
但是,您可以通过在文件系统的挂载点上使用 chown 来更改现有目录系统的所有权,例如:
# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Run Code Online (Sandbox Code Playgroud)
小智 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)
在这里您可以看到重新安装文件系统时权限和所有者没有重置。
| 归档时间: |
|
| 查看次数: |
35470 次 |
| 最近记录: |