udiks2:权限被拒绝

udiks2:权限被拒绝

当我在 Dolphin 中安装空白 btrfs 分区时,写入时出现“权限被拒绝”。您可以看到它安装在 /run/media/%username% dir 上,这是正确的,但所有者是 root。

[doctor@doctoror doctor]$ pwd
/run/media/doctor
[doctor@doctoror doctor]$ ls -l
total 4
dr-xr-xr-x 1 root root 0 січ  1  1970 Home
[doctor@doctoror doctor]$ mkdir Home/tmp
mkdir: cannot create directory ‘Home/tmp’: Permission denied

答案1

当您创建支持文件所有权的文件系统时,其根目录开始由 root 拥有(以及mkfs我记得看到的所有目录)。挂载点的所有权和执行挂载的用户与该文件系统上的根目录(或任何其他文件)的所有权无关。毕竟,如果在不同位置安装文件系统改变了访问其上每个文件所需的权限,那将会是有问题的。

如果您想以非 root 用户身份创建文件,则必须授予该用户对该文件系统上某个目录的写入权限。

答案2

udisks2不确定这是否普遍适用,但在新安装的 Linux Mint 16、 DPKG 软件包版本 2.1.0-4上,情况是这样的:

它看起来像使用权限/usr/lib/udisks2/udisksd一样创建这些挂载点目录,所以八进制 755;解决方法确实是简单地更改目录的权限,例如:root:rootdrwxr-xr-x

sudo -i
cd /media/paul
chgrp paul DISK1 DISK2
chmod g+w DISK1 DISK2

权限将在重新挂载和重新启动后持续存在,这让我感到惊讶,因为挂载点目录确实会在卸载时消失;因此某些东西(可能是 udisks/udisks2)会记住它们的权限,然后在您离开它们时重新创建它们。

相关内容