web-dev-qa-db-ja.com

Udisks2を使用してパスワードなしでパーティションをマウントする

Thunarでパーティションをクリックするか、スクリプトでudisksctl mount -b /dev/sdb6 &を実行して、ハードドライブにいくつかのパーティションをマウントしようとしていますが、パスワードプロンプトが表示されないようにする方法が見つかりません。

私はグループ<myusername> wheel usersに属しています。私はそもそもusersグループに属していなかったので、この作業を行うために自分自身を追加しました。

私のfstabは次のようになります。

#
# /etc/fstab
# Created by anaconda on Sun Mar 12 19:43:55 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/luks-d7a09ab1-cfa0-4910-ad28-041248fd55ed /                       ext4    defaults,x-systemd.device-timeout=0 1 1
UUID=d713df23-90c8-4ed3-9246-9467be868d5d /boot                   ext2    defaults        1 2
/dev/sdb6   /run/media/username/shared/ vfat    noauto,user,exec,rw,async,atime 0 0
/dev/sdb12  /run/media/username/extra/      ext4 noauto,user,exec,rw,async,atime    0 0

実際、これの全体的な目的は、起動時間を増やすことなくログイン時にこれら2つのパーティションをマウントすることです(これらはメディアパーティションです)。したがって、バックグラウンドでそれを行う方法があれば、それはさらに良いでしょう。

2
Heptametrical

AFAIK udisksには、認証されていないユーザーがディスクをマウントできるようにするためのポリシーキットルールが必要です。ルールの記述方法の例については、次のページを参照してください。

https://www.dynacont.net/documentation/linux/udisks2_polkit_Allow_unauthenticated_mounting/

1
Andrew M.

Andrew M.の答えは新しいバージョンのUbuntuで機能しますが、Ubuntu 17.04以下の場合、PolicyKitの構成は異なります。

作成 /etc/polkit-1/localauthority/50-local.d/99-allow-Sudo-group-to-do-anything-without-password.pkla次の内容で:

[AllowSudoGroupToDoAnythingWithoutPassword]
Identity=unix-group:Sudo
Action=*
ResultAny=yes

Sudoグループのユーザーが、パスワードなしの包括的な認証を行えるようにします。

0
Forrest Voight