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 件のコメント:
コメントを投稿