Chromiumでkeyringの入力を求められる件。その2

Chromiumでkeyringの入力を求められる件。がその2に続いてしまいました。

su をすると /etc/profile.d/keryring.sh がエラーを出してきます。
% su
パスワード:
** Message: 08:21:18.322: couldn't access control socket: /run/user/1000/keyring/control: 許可がありません
** Message: 08:21:18.326: couldn't connect to dbus session bus: Could not connect: 許可がありません
** Message: 08:21:18.326: The gnome-keyring control directory cannot be accessed: /run/user/1000/keyring: 許可がありません

** (gnome-keyring-daemon:23044): WARNING **: 08:21:18.326: couldn't create socket directory: /run/user/1000/keyring-UERQ0Z: 許可がありません

** (gnome-keyring-daemon:23044): WARNING **: 08:21:18.326: couldn't bind to control socket: /run/user/1000/keyring-UERQ0Z/control: 許可がありません

これは無視しておけばいいんですが、ちょっとかっこ悪い。なのでなんとか対策を考えます。

su して superuser になると、UID が 0 になります。なのでこれを使ってみます。

/etc/profile.d/keyring.sh:
if [ $UID -ne 0 ]; then
  eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
  export SSH_AUTH_SOCK
fi

これでいいかどうか、ですが、基本的に root ログインはしないこと、root ログインするようなときはコンソールからになるだろうし、そこでウェブブラウザを使うような危険なことはしないことなどを考えると、いいんじゃないでしょうか。

0 件のコメント:

コメントを投稿

Windowsでシンボリックリンクを試してみる。

きっかけは、1つのファイルを別の名前で起動したら違う動きになるようなスクリプトを書く、でした。  busybox なんかでは、同じ実行形式ファイルの名前を、lsにすればlsと同じ、cpとすればcpと同じ動作をするようにしてますが、Pythonスクリプトでそれと同じように argv...