使用用户权限挂载卷/分区

ada*_*tum 9 permissions mount

供我的用户使用的卷是在操作系统安装时创建的,具有 root 所有权,而我的用户缺乏写入权限。

我读过的一些解决方案包括:

  • 更改挂载点的所有权 chown
  • 添加组写入权限 chmod
  • 添加userusers安装选件/etc/fstab

这种情况的最佳实践是什么,每种方法的含义是什么?

Nas*_*ley 12

如果它在,/etc/fstab那么它将在启动时挂载。由于只有root写入权限,因此您需要对其进行修改,以便用户拥有这些权限。最好的办法是:

chown -R user /mnt/point
Run Code Online (Sandbox Code Playgroud)

如果该root组也具有写入权限并且您希望另一个组拥有它,那么您可以使用:

chown -R user:group /mnt/point
Run Code Online (Sandbox Code Playgroud)

如果该root组没有写访问权限,那么您可以使用chmod下一个:

chmod -R 775 /mnt/point
Run Code Online (Sandbox Code Playgroud)

如果该组不存在,则将向该组授予写入权限,并为其他所有人读取和执行。您可以修改775以向其他所有人授予您想要的任何权限,因为这将由第三个数字指定。

为了更好地涵盖您在下面的评论中提出的问题:

您可以添加该user选项,/etc/fstab但这仅允许任何用户挂载文件系统。它不会更改文件系统上的权限,这就是您需要chown和/或chmod. 您可以继续添加该user选项,以便普通用户sudo可以在卸载时安装它。

出于实用性考虑,这里的最佳选择是chown立即为用户提供所需的权限。chmod如果需要为其他人修改权限,则可以在之后使用该命令。

  • *安装分区后,是否必须运行“chown”?我的挂载点开始时由非 root 用户拥有,因为我以 bobby 等身份登录并创建了 /home/bobby/mnt/usb。`ls -l` 确认了 bobby 的所有权。但是,安装后,“ls -l”为所有者和组提供了 root 权限。然后我必须“chown -R bobby ~/mnt/usb”作为安装;直到那时,bobby 才获得写权限。这是预期的结果还是我的系统(OpenWrt)所特有的?我相信它会改进指定“chown”方法是否通常在尚未安装的安装点上工作的答案。 (2认同)