udiks2: 権限が拒否されました

udiks2: 権限が拒否されました

Dolphinで空のbtrfsパーティションをマウントすると、書き込み時に「権限が拒否されました」というメッセージが表示されます。 /run/media/%username% ディレクトリにインストールされていることがわかりますが、これは正しいですが、所有者はルートです。

[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

ファイルの所有権をサポートするファイルシステムを作成すると、そのルートディレクトリはルートが所有し始めます(mkfs私が見た記憶があるすべてのディレクトリと共に)。マウントポイントの所有権とマウントを実行するユーザーは、そのファイルシステムのルートディレクトリ(または他のファイル)の所有権とは関係ありません。結局のところ、ファイルシステムを別の場所にマウントすると、そのシステム上のすべてのファイルにアクセスするために必要な権限が変更された場合に問題になる可能性があります。

非ルートユーザーとしてファイルを作成するには、そのユーザーにファイルシステムのディレクトリへの書き込み権限を付与する必要があります。

答え2

udisks2これが普遍的に適用可能かどうかはわかりませんが、Linux Mint 16、DPKGパッケージバージョン2.1.0-4を新しくインストールすると、次のことが起こります。

これらのマウントポイントディレクトリは権限を使用して作成されたように見える/usr/lib/udisks2/udisksdため、8進数755の回避策は実際にディレクトリの権限を変更することです。たとえば、次のようになります。root:rootdrwxr-xr-x

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

権限は再マウントして再起動しても保持されます。これは、マウント解除時にマウントポイントディレクトリが消えてしまうため、何か(おそらくudisks / udisks2)がその権限を覚えてから離れると再作成するため、驚くべきことです。

関連情報