供我的用户使用的卷是在操作系统安装时创建的,具有 root 所有权,但我的用户缺乏写入权限。
我读过的一些解决方案包括:
- 更改挂载点的所有权
chown
- 添加组写权限
chmod
- 添加
user
或users
安装选项/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