ไฟล์. Xauthority คืออะไร


45

ฉันมีปัญหาที่ฉันไม่สามารถผ่านหน้าจอเข้าสู่ระบบใน Ubuntu 12.04 ได้ แม้ว่าฉันจะให้ชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง แต่ก็ยังกลับมาที่หน้าจอเข้าสู่ระบบ ฉันพบวิธีแก้ปัญหาที่ฉันเปลี่ยนความเป็นเจ้าของ.Xauthorityในโฟลเดอร์บ้านของฉัน

นี่คือขั้นตอนที่ฉันใช้:

  1. Ctrl+ Alt+ F1เมื่อฉันอยู่ในหน้าจอเข้าสู่ระบบ
  2. เปลี่ยนความเป็นเจ้าของ.Xauthorityซึ่ง ROOT เป็นเจ้าของก่อนหน้านี้โดยการดำเนินการ:

    chown username:username .Xauthority
    

.Xauthorityไฟล์นี้คืออะไรในตอนแรก? เหตุใดการเปลี่ยนความเป็นเจ้าของไฟล์จึงทำให้ปัญหาของฉันไม่สามารถเข้าสู่ระบบได้


sudo -H nautilus ไม่ทำงานกับ 17.10 หวังว่าจะมีคำตอบที่แท้จริงในการสร้าง. Xauthority เมื่อไม่มีอยู่จริง
vidiman

คำตอบ:


49

.Xauthority(ไม่.xAuthority) ไฟล์สามารถพบได้ในแต่ละบ้านของผู้ใช้และใช้ในการข้อมูลประจำตัวที่เก็บไว้ในคุกกี้ที่ใช้โดยxauthสำหรับการตรวจสอบของการประชุม X เมื่อเริ่มเซสชัน X คุกกี้จะใช้ในการตรวจสอบการเชื่อมต่อกับจอแสดงผลนั้น คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ X และสิทธิ์ X ในxauthหน้าคน (พิมพ์man xauthในเทอร์มินัล)

ดังนั้นหากคุณไม่ใช่เจ้าของไฟล์นี้คุณไม่สามารถเข้าสู่ระบบได้เนื่องจากคุณไม่สามารถจัดเก็บข้อมูลรับรองของคุณได้

สถานการณ์นี้มักจะเกิดขึ้นเมื่อคุณเรียกใช้โปรแกรมประยุกต์แบบ GUI (เช่นหอยโข่ง ) มีสิทธิ์ root sudo nautilusโดยการพิมพ์ คุณสามารถหลีกเลี่ยงได้ (สำหรับ 12.10 และรุ่นเก่า) โดยเรียก app ที่มีgksudo nautilusหรือในรุ่นใด ๆ sudo -H nautilusที่ใช้


ขอบคุณสำหรับคำอธิบาย ชื่นชมมาก ถ้าฉันไม่เข้าใจผิด gksudo เป็นที่ต้องการมากสำหรับการเรียกใช้คำสั่งซึ่งอาจเปิดโปรแกรมที่ต้องใช้ส่วนต่อประสานกราฟิก ด้วยวิธีการที่ดำเนินการ sudo แทน gksudo ทำไม่ดีในระบบของคุณ?
chanHXC

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