<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrtc0</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrtc0"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Mrtc0"/>
	<updated>2026-04-18T07:21:29Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=GNOME/Keyring&amp;diff=14567</id>
		<title>GNOME/Keyring</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=GNOME/Keyring&amp;diff=14567"/>
		<updated>2019-05-08T11:01:43Z</updated>

		<summary type="html">&lt;p&gt;Mrtc0: gentoo-wiki.info へのリンクを消しました。gentoo-wiki.info は改竄されているのかわかりませんが、本来のものではなくなっているようで、不正サイトへリダイレクトされるようになっていました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GNOME]]&lt;br /&gt;
[[en:GNOME/Keyring]]&lt;br /&gt;
[https://wiki.gnome.org/Projects/GnomeKeyring GNOME Keyring] はパスワード・鍵・証明書などを保存してアプリケーションから利用できるようにする [[GNOME]] のコンポーネントです。&lt;br /&gt;
== インストール ==&lt;br /&gt;
GNOME を使用している場合、{{Pkg|gnome-keyring}} は {{grp|gnome}} グループの一つとして自動的にインストールされます。GNOME を使っていない場合は、[[公式リポジトリ]]から {{Pkg|gnome-keyring}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
便利なユーティリティ:&lt;br /&gt;
* {{App|secret-tool|コマンドラインから GNOME Keyring (や [https://standards.freedesktop.org/secret-service/ DBus Secret Service API] が実装された他のサービス) にアクセス。|https://wiki.gnome.org/Projects/Libsecret|{{Pkg|libsecret}}}}&lt;br /&gt;
* {{App|gnome-keyring-query|GNOME Keyring に保存したパスワードを確認するためのシンプルなコマンドラインツール。||{{AUR|gnome-keyring-query}}}}&lt;br /&gt;
* {{App|gkeyring|コマンドラインからパスワードを確認する。[[Git]] バージョンではアイテムの名前や id を知らなくても全てのパスワードを確認可能。|https://github.com/kparal/gkeyring|{{AUR|gkeyring}}, {{AUR|gkeyring-git}}}}&lt;br /&gt;
&lt;br /&gt;
== GUI で管理 ==&lt;br /&gt;
GNOME Keyring は Seahorse を使って管理することができます。公式リポジトリから {{Pkg|seahorse}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
GNOME Keyring のパスワードを空にしたり変更することが可能です。Seahorse を開いて、ドロップダウンメニューの &amp;quot;View&amp;quot; から &amp;quot;By Keyring&amp;quot; を選択してください。Passwords タブを開いて、&amp;quot;Passwords: login&amp;quot; を右クリックして &amp;quot;Change password&amp;quot; を選択してください。旧パスワードを入力してから新しいパスワードを入力します。暗号化されていないストレージを使用しているという警告が表示されるので &amp;quot;Use Unsafe Storage&amp;quot; を押して下さい。&lt;br /&gt;
&lt;br /&gt;
== GNOME 以外でキーリングを使用する ==&lt;br /&gt;
&lt;br /&gt;
=== ディスプレイマネージャを使わない ===&lt;br /&gt;
&lt;br /&gt;
==== 自動ログイン ====&lt;br /&gt;
自動ログインを使っている場合、ログインキーリングに空のパスワードを設定することでキーリングマネージャを無効化することができます。&lt;br /&gt;
{{Note|この場合はパスワードは暗号化されていない状態で保存されます。}}&lt;br /&gt;
&lt;br /&gt;
==== コンソールログイン ====&lt;br /&gt;
コンソールによるログインを使っている場合、[[PAM]] か [[xinitrc]] を使ってキーリングデーモンを起動することができます。PAM ではログイン時に自動的にキーリングのロックを解除することもできます。&lt;br /&gt;
&lt;br /&gt;
===== PAM を使う =====&lt;br /&gt;
{{ic|/etc/pam.d/login}} から gnome-keyring-daemon を起動:&lt;br /&gt;
&lt;br /&gt;
{{ic|auth}} セクションの最後に {{ic|auth optional pam_gnome_keyring.so}} を追加して {{ic|session}} セクションの最後に {{ic|session optional pam_gnome_keyring.so auto_start}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pam.d/login|&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
&lt;br /&gt;
auth       required     pam_securetty.so&lt;br /&gt;
auth       requisite    pam_nologin.so&lt;br /&gt;
auth       include      system-local-login&lt;br /&gt;
&#039;&#039;&#039;auth       optional     pam_gnome_keyring.so&#039;&#039;&#039;&lt;br /&gt;
account    include      system-local-login&lt;br /&gt;
session    include      system-local-login&lt;br /&gt;
&#039;&#039;&#039;session    optional     pam_gnome_keyring.so        auto_start&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|/etc/pam.d/passwd}} の最後に {{ic|password optional pam_gnome_keyring.so}} を追加してください。&lt;br /&gt;
{{hc|/etc/pam.d/passwd|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
&lt;br /&gt;
#password	required	pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
#password	required	pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
password	required	pam_unix.so sha512 shadow nullok&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;password	optional	pam_gnome_keyring.so&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 自動でロックを解除したい場合、ユーザーアカウントとキーリングに同一のパスワードを設定する必要があります。&lt;br /&gt;
* 上記の設定だけでは不十分で {{ic|~/.xinitrc}} に以下のコードを記述して環境変数をエクスポートする必要があります。}}&lt;br /&gt;
&lt;br /&gt;
===== xinitrc を使う =====&lt;br /&gt;
&lt;br /&gt;
[[xinitrc]] から gnome-keyring-daemon を起動:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)&lt;br /&gt;
export SSH_AUTH_SOCK&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
スケルトンの {{ic|.xinitrc}} では D-Bus セッションが起動します。詳しくは {{bug|13986}} を参照。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|GNOME_KEYRING_PID}} は削除されました。{{ic|XDG_RUNTIME_DIR}} が設定されている場合 {{ic|GNOME_KEYRING_CONTROL}} は書き込まれません。[http://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/3.11/gnome-keyring-3.11.92.changes] を参照。}}&lt;br /&gt;
&lt;br /&gt;
キーリングからの情報の取得に問題が発生する場合、問題の環境で {{ic|DBUS_SESSION_BUS_ADDRESS}} がエクスポートされていることを確認してください ({{ic|DBUS_SESSION_BUS_PID}} はエクスポートされません)。&lt;br /&gt;
&lt;br /&gt;
Xfce で使う場合 [[Xfce#SSH_エージェント|SSH エージェント]]を参照。&lt;br /&gt;
&lt;br /&gt;
[[i3]] を使用して ssh でパスワードプロンプトが表示されず、次のエラーが表示される場合:&lt;br /&gt;
&lt;br /&gt;
 sign_and_send_pubkey: signing failed: agent refused operation&lt;br /&gt;
 Permission denied (publickey).&lt;br /&gt;
&lt;br /&gt;
.xinitrc を使って DISPLAY 環境変数を dbus-daemon に追加する必要があります:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
dbus-update-activation-environment --systemd DISPLAY&lt;br /&gt;
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)&lt;br /&gt;
export SSH_AUTH_SOCK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
exec i3&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{note|If you use a different location for {{ic|~/.Xauthority}} ({{ic|XAUTHORITY}}) then you will have to also include this environment variable in the aforementioned {{ic|dbus-update-activation-environment}} command.}}&lt;br /&gt;
&lt;br /&gt;
=== ディスプレイマネージャを使う ===&lt;br /&gt;
ディスプレイマネージャを使う場合、ほとんどの場合、何も設定しなくてもキーリングは動作します。以下のディスプレイマネージャはログイン時にキーリングのロックを自動的に解除します:&lt;br /&gt;
* [[GDM]]&lt;br /&gt;
* [[SLiM]]&lt;br /&gt;
* [[LightDM]]&lt;br /&gt;
* [[LXDM]]&lt;br /&gt;
{{Note|{{pkg|libgnome-keyring}} をインストールする必要があるかもしれません。}}&lt;br /&gt;
KDM については、[[KDM#KDM と Gnome-keyring]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
[[SDDM]] の場合、KDM のガイドラインに従ってください。ただし {{ic|/etc/pam.d/kde}} は {{ic|/etc/pam.d/sddm}} に変更してください。&lt;br /&gt;
&lt;br /&gt;
SSH などのターミナルから動作させるアプリケーションからキーリングを使えるようにするには、以下を {{ic|~/.bash_profile}} や {{ic|~/.zshenv}} に追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.zshenv|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ -n &amp;quot;$DESKTOP_SESSION&amp;quot; ];then&lt;br /&gt;
    eval $(gnome-keyring-daemon --start)&lt;br /&gt;
    export SSH_AUTH_SOCK&lt;br /&gt;
fi&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|1=GNOME Keyring デーモンは {{ic|GNOME_KEYRING_PID}} をもはや使いません。[https://mail.gnome.org/archives/commits-list/2014-March/msg03864.html] を参照。}}&lt;br /&gt;
&lt;br /&gt;
== SSH 鍵 ==&lt;br /&gt;
SSH 鍵を追加するには:&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add ~/.ssh/id_dsa&lt;br /&gt;
 Enter passphrase for /home/mith/.ssh/id_dsa:&lt;br /&gt;
&lt;br /&gt;
自動でロードされている鍵を確認するには:&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add -L&lt;br /&gt;
&lt;br /&gt;
全ての鍵を無効化するには:&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add -D&lt;br /&gt;
&lt;br /&gt;
サーバーに接続するときに、鍵が使われてパスフレーズの入力を求めるダイアログがポップアップするようになります。ログイン時に自動的にロックを解除するオプションもあります。このオプションにチェックを入れている場合、もうパスフレーズを入力する必要はなくなります。&lt;br /&gt;
&lt;br /&gt;
もしくは、キーリングにパスフレーズを永続的に保存したい場合、{{pkg|seahorse}} パッケージの seahorse-ssh-askpass を使います:&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/seahorse/seahorse-ssh-askpass my_key&lt;br /&gt;
&lt;br /&gt;
{{Note|秘密鍵と同じディレクトリ (上記の例では {{ic|~/.ssh/id_dsa.pub}}) に対応する {{ic|.pub}} ファイルが必要です。また、公開鍵のファイル名が秘密鍵に {{ic|.pub}} を付けた名前になっていることを確認してください (例: {{ic|my_key.pub}})。}}&lt;br /&gt;
&lt;br /&gt;
=== キーリングデーモンの無効化 ===&lt;br /&gt;
別の SSH エージェントを使いたい場合 (例: [[SSH 鍵#ssh-agent|ssh-agent]])、GNOME Keyring デーモンの SSH コンポーネントを無効化する必要があります:&lt;br /&gt;
 # ln -sf /dev/null /etc/xdg/autostart/gnome-keyring-ssh.desktop&lt;br /&gt;
ログアウトすることで変更が適用されます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== アプリケーションとの統合 ===&lt;br /&gt;
&lt;br /&gt;
* [[Firefox#GNOME キーリングの統合]]&lt;br /&gt;
&lt;br /&gt;
=== パスフレーズの消去 ===&lt;br /&gt;
&lt;br /&gt;
 $ gnome-keyring-daemon -r -d&lt;br /&gt;
&lt;br /&gt;
上記のコマンドで、実行中のインスタンスが終了して、新しい gnome-keyring-daemon が起動します。&lt;br /&gt;
&lt;br /&gt;
=== GNOME Keyring と Git ===&lt;br /&gt;
HTTPS でプッシュするときに [[Git]] と GNOME Keyring を組み合わせると便利です。&lt;br /&gt;
&lt;br /&gt;
まず[[公式リポジトリ]]から {{pkg|libgnome-keyring}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
そしてヘルパーをコンパイルします:&lt;br /&gt;
 $ cd /usr/share/git/credential/gnome-keyring&lt;br /&gt;
 # make&lt;br /&gt;
ヘルパーを使うように Git を設定:&lt;br /&gt;
 $ git config --global credential.helper /usr/lib/git-core/git-credential-gnome-keyring&lt;br /&gt;
これで &#039;&#039;git push&#039;&#039; を実行したときに、キーリングのロックが解除されていなかった場合、解除するように要求されます。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== パスワードが保存されない ===&lt;br /&gt;
&lt;br /&gt;
ログイン時に毎回パスワードプロンプトが表示され、パスワードが保存されない場合は、デフォルトのキーリングを作成・設定する必要があります。&lt;br /&gt;
&lt;br /&gt;
{{pkg|seahorse}} パッケージをインストールして、システム設定から &amp;quot;パスワードと秘密鍵&amp;quot; を開いて &#039;&#039;View&#039;&#039; &amp;gt; &#039;&#039;By Keyring&#039;&#039; を選択してください。左カラムにキーリングが存在しない場合 (鍵のアイコン)、&#039;&#039;File&#039;&#039; &amp;gt; &#039;&#039;New&#039;&#039; &amp;gt; &#039;&#039;Password Keyring&#039;&#039; とたどって名前を付けて下さい。パスワードの入力を求められます。パスワードを入力しないと自動的にパスワード解除されるようになります (自動ログインを使っている場合も)、ただしパスワードは安全に保存されません。最後に、作成したキーリングを右クリックして &amp;quot;Set as default&amp;quot; を選択してください。&lt;br /&gt;
&lt;br /&gt;
=== キーリングデーモンの SSH と Secrets コンポーネントの起動 ===&lt;br /&gt;
&lt;br /&gt;
ディスプレイマネージャや上に書かれている PAM で GNOME Keyring を起動していて、デスクトップに GNOME や Unity、MATE を使っていない場合、SSH と Secrets コンポーネントが自動的に起動しない場合があります。{{ic|/etc/xdg/autostart/}} にあるデスクトップファイル {{ic|gnome-keyring-ssh.desktop}} と {{ic|gnome-keyring-secrets.desktop}} を {{ic|~/.config/autostart/}} にコピーして OnlyShowIn という行を削除すれば問題は解決します。&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/autostart/{gnome-keyring-secrets.desktop,gnome-keyring-ssh.desktop} ~/.config/autostart/&lt;br /&gt;
 $ sed -i &#039;/^OnlyShowIn.*$/d&#039; ~/.config/autostart/gnome-keyring-secrets.desktop&lt;br /&gt;
 $ sed -i &#039;/^OnlyShowIn.*$/d&#039; ~/.config/autostart/gnome-keyring-ssh.desktop&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [https://wiki.gnome.org/action/show/Projects/GnomeKeyring  GNOME wiki]&lt;/div&gt;</summary>
		<author><name>Mrtc0</name></author>
	</entry>
</feed>