Bash
Funtoo 鑰匙串 - 如何避免阻止 i3 登錄?
我
keychain
在 Ubuntu 22.04 上使用 Funtoo,並按照說明將以下內容添加到~/.profile
:eval `keychain --eval --agents ssh id_rsa`
我正在執行來自 GDM 的 i3 視窗管理器,問題是 GDM 似乎在執行
/bin/bash /etc/gdm3/Xsession i3
,它呼叫了我的~/.profile
腳本。這會導致它eval
線上上掛起,因為它會提示輸入密碼。由於沒有互動式外殼,我無法添加一個,整個登錄過程以空白螢幕停止。要恢復,我必須編輯
~/.profile
以刪除鑰匙串列,然後手動重新啟動 GDM。有沒有一種有效的方法可以不阻止這個登錄過程,但是當我第一次在 i3 中打開 shell 視窗時,鑰匙串仍然要求我輸入密碼?
我發現將鑰匙串初始化移動到
~/.bashrc
似乎可以解決我在登錄時遇到的問題:# If not running interactively, don't do anything [ -z "$PS1" ] && return # keychain - moved from .profile to avoid blocking i3 login eval $(/usr/bin/keychain --quiet --nogui --eval --agents ssh $HOME/.ssh/id_rsa)
這確實會導致
--eval
我打開的每個終端的鑰匙串執行模式,但它似乎確實有效。