为用户安装卷/分区的权限

为用户安装卷/分区的权限

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

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

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

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

答案1

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

chown-R用户/mnt/点

在哪里user代表您的用户名(或用户 ID),并且显然/mnt/point代表您的文件系统的挂载点。如果该root组也具有写入权限,并且您希望另一个组拥有该权限,那么您可以使用:

chown-R用户:团体/mnt/点

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

chmod -R 775 /mnt/point

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

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

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

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

答案2

我正在做chown -R user /mnt/point,但没有成功。原来我需要先umount然后设置权限

umount /mnt/point
chown -R user /mnt/point

现在安装或重新启动(如果您有 /etc/fstab 条目)。

答案3

如果挂载点所有者仍然是 root,则可以mode=0755,uid=1000在 fstab 的第 4 列中进行设置。 uid 是命令返回的数字id。我不确定直接使用用户名而不是数字是否有效。

答案4

对于随身碟,可以添加带有 gparted 的标签;之后,当您插入 USB 时,它将处于/media/username/label_added.

如果您使用sudo mount /dev/sdxx /media/username/destination,即使您拥有该目的地,权限也会更改为root

相关内容