ทำไมฉันถึงได้รับคำเตือนนี้จาก Gnome keyring ใน Xubuntu


35

ฉันได้ติดตั้ง xubuntu-desktop ไว้บนการติดตั้ง Ubuntu ในสต็อกแล้ว

เมื่อใช้ ssh หรือเฉพาะเจาะจงมากขึ้นฉันได้รับคำเตือนนี้เสมอ

WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-IVaeDO/pkcs11: No such file or directory

ฉันทำ googling ในปริมาณที่พอสมควรเพื่อปิดการใช้งาน / เปิดใช้งานบริการที่เหมาะสมในเวลาบูต แต่จนถึงตอนนี้ฉันมักจะพบข้อผิดพลาดนี้เสมอ

ความเข้าใจใด ๆ เกี่ยวกับการลบ gnome-keyring อย่างสมบูรณ์และมันเป็นความล้มเหลวหรือการรวม gnome-keyring เข้ากับ xubuntu / xfce จะยอดเยี่ยม

คำตอบ:


23

คุณจะได้รับการแจ้งเตือนนี้เพราะบริการคำพังเพยเช่นgnome-keyring-daemonและgnome-settings-daemonจะไม่ปกติทำงานเมื่อคุณเข้าสู่เซสชั่น Xubuntu หรือ Xfce

อย่างไรก็ตามการแก้ไขด่วนที่ใช้งานได้สำหรับฉันคือไปที่เมนูและเลือกการตั้งค่า> เครื่องมือจัดการการตั้งค่า> เซสชันและการเริ่มต้น> ขั้นสูงและเปิดใช้งานบริการ Gnome (ดูภาพหน้าจอด้านล่าง) ตอนนี้บริการ Gnome ที่ติดตั้งทั้งหมดจะเริ่มขึ้นเมื่อคุณลงชื่อเข้าใช้และคุณควรจะสามารถใช้ฟังก์ชันการทำงานของgnome-keyring-daemon(แม้ว่าอาจจำเป็นต้องกำหนดค่าเพิ่มเติมตามที่ฉันได้แจ้งไว้ด้านล่าง)

ป้อนคำอธิบายรูปภาพที่นี่

เป็นสิ่งสำคัญที่จะต้องทราบว่าคุณจะต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้สิ่งนี้มีผลและจากนั้นบริการเช่นนี้จะทำงาน (ถ้าคุณได้ติดตั้งพวกเขาด้วยแอปพลิเคชัน gnome):

ป้อนคำอธิบายรูปภาพที่นี่

คุณอาจจะต้องปรับแต่งสิ่งอื่น ๆ ในเซสชั่น Xfce / Xubuntu gnome-keyring-daemonขึ้นอยู่กับว่าคุณต้องการที่จะใช้ มีการอ้างอิงบางอย่างเกี่ยวกับการใช้กับssh บนบล็อกนี้และอื่น ๆ อีกมากมายที่นั่น แต่อาจมีปัญหาในการเอาชนะด้วยการใช้บน Xubuntu

มันใหญ่เกินไปสำหรับหัวข้อที่จะสร้างคำตอบทั่วไปเกี่ยวกับข้อดีข้อเสียของgnome-keyringแต่คำแนะนำเหล่านี้จะช่วยให้คุณสามารถเริ่มรวมเข้ากับเซสชัน Xubuntu

แต่ถ้าข้อเสนอแนะเหล่านี้ไม่ได้แก้ปัญหาที่คุณอาจจะตกเป็นเหยื่อของปัญหาที่อธิบายไว้ในLaunchpadgnome-keyringเกี่ยวกับ


2
ขอบคุณคำแนะนำใด ๆ เกี่ยวกับวิธีที่จะไปในทิศทางอื่นและลบสิ่ง gnome ทั้งหมดและยังมี ssh-agent และ ssh-add ทำงานตอนบูต?
winchendonsprings

@winchendonsprings ssh-agentและssh-addเป็นส่วนหนึ่งของopenssh-clientแพ็คเกจซึ่งไม่ได้ขึ้นอยู่กับแอปพลิเคชันหรือบริการใด ๆ ของ gnome ดังนั้นจึงอาจเป็นไปได้ แต่ฉันไม่แน่ใจในสิ่งนี้

1
อูบุนตูรุ่นนี้ใช้ทำอะไร? ไม่เห็นตัวเลือกทั้งหมดนี้ใน 12.04 LTS
sureshvv

@sureshvv Xubuntu 12.04 และใหม่กว่า; ตัวเลือกมีอยู่ใน Xubuntu 12.04 แน่นอน ไปที่การตั้งค่า> เครื่องมือจัดการการตั้งค่า> เซสชันและการเริ่มต้น> ขั้นสูง

@Mik คำสั่งสำหรับแสดงกล่องนั้นคืออะไร? ฉันต้องการลองใช้ Fluxbox
rvf0068

30

ภายใต้บอร์นเชลล์คุณสามารถปิด gnome-keyring และกำจัดคำเตือนนี้ได้โดยเรียกใช้:

unset GNOME_KEYRING_CONTROL

เพื่อลบเส้นทางพวงกุญแจ gnome ออกจากตัวแปรสภาพแวดล้อมของคุณ คุณสามารถวางคำสั่งนี้ไว้ท้ายไฟล์ ~ / .bashrc ของคุณ

ภายใต้ C เชลล์คำสั่งที่เทียบเท่าคือ:

unsetenv GNOME_KEYRING_CONTROL

และคำสั่งสามารถวางที่ท้ายไฟล์ ~ / .cshrc ของคุณ


2

อีกวิธีในการกำจัดคำเตือนที่น่ารำคาญ (ฉันได้รับสิ่งนี้ใน XFCE):

เคล็ดลับคือการเพิ่ม " LXDE;XFCE;" ในบรรทัดด้วยOnlyShowIn=(โดยไม่ใส่เครื่องหมายอัญประกาศคู่และบวกเครื่องหมายอัฒภาคไม่ได้ลองโดยไม่มี) ไฟล์นี้ " /etc/xdg/autostart/gnome-keyring-pkcs11.desktop" โดยแก้ไขด้วยเครื่องมือแก้ไขข้อความที่คุณต้องการฉันจะใช้ "นาโน"

1 - ในประเภทเทอร์มินัล (เป็น root หรือด้วย sudo):

# nano /etc/xdg/autostart/gnome-keyring-pkcs11.desktop

[Desktop Entry]
Type=Application
Name=Certificate and Key Storage
Comment=GNOME Keyring: PKCS#11 Component
Exec=/usr/bin/gnome-keyring-daemon --start --components=pkcs11
OnlyShowIn=GNOME;Unity;LXDE;XFCE;
X-GNOME-Autostart-Phase=Initialization
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-keyring
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.2
NoDisplay=true
X-Ubuntu-Gettext-Domain=gnome-keyring

2 - หลังจากแก้ไขให้แน่ใจว่าคุณบันทึกการเปลี่ยนแปลง

3 - รีสตาร์ทคอมพิวเตอร์


0

เสียงทั้งสองเป็นสิ่งที่ยอดเยี่ยม แต่ทั้งคู่ก็ใช้งานไม่ได้สำหรับฉัน ป้อนคำอธิบายรูปภาพที่นี่

[อัพเดท]: เพื่อให้มันทำงาน

ในฐานะที่เป็น root ฉันสร้างไฟล์ /usr/share/gnome/autostart/seahorse-daemon.desktop แก้ไข seahorse-daemon

และให้แน่ใจว่าAT-SPI D-Bus Busเปิดเข้าสู่ระบบอัตโนมัติของฉัน

สำหรับผู้ที่มีข้อผิดพลาดเช่นนั้น:

ไม่สามารถเชื่อมต่อกับบัสการเข้าถึงได้: ไม่สามารถเชื่อมต่อกับซ็อกเก็ต / tmp / dbus-sFJMjhBCfL: การเชื่อมต่อถูกปฏิเสธ

อาจเป็นปัญหากับ / tmpfs ของคุณมากกว่า seahorse-daemon หรือ gnome-keyring

ตอนนี้เรามาคิดวิธีการแทนที่ตัวแทนม้าน้ำ! :)


9
โปรดอย่าโพสต์ภาพหน้าจอของข้อความ คัดลอกข้อความและใช้การจัดรูปแบบรหัสแทน
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.