我有一个设备,我想让 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