将设备挂载为 root 的 RW 和其他人使用的 RO

将设备挂载为 root 的 RW 和其他人使用的 RO

我有一个设备,我想让 root 以完全权限挂载,而让其他所有人以只读权限挂载。手册页告诉我这是可行的。

所以:

  • sudo mkdir /mnt/foo
  • sudo mkdir /mnt/fooReadOnly
  • sudo chmod 700 /mnt/foo(仅限 root 用户 rw)
  • sudo chmod 444 /mnt/fooReadOnly(ro 适用于所有人)
  • 确保设备/dev/sdaX安装为/mnt/foo

然后我按照手册页的建议进行操作:

  • sudo mount --bind /mnt/foo /mnt/fooReadOnly
  • sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly

现在测试一下:

  • ls /mnt/foo--> Permission denied...正确的
  • sudo ls /mnt/foo作品..正确的
  • ls /mnt/fooReadOnly--> Permission denied...不正确?

我该如何解决?

另外,我该如何添加它/etc/fstab以便它在启动时自动重新安装?

答案1

首先,卸载 fooReadOnly
sudo umount /mnt/fooReadOnly

然后,将 fooReadOnly 的权限更改为 555
sudo chmod 555 /mnt/fooReadOnly
这是必要的,因为进入目录需要执行权限。

最后,重新挂载 fooReadOnly
sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly

相关内容