ทำไมฉันมีไฟล์. Xauthority. * จำนวนมากในโฮมไดเร็กตอรี่ของฉัน?


21

ฉันใช้ Ubuntu 13.04 กับ Lenovo X220

ทำไมฉันมีไฟล์. Xauthority. * จำนวนมากในโฮมไดเร็กตอรี่ของฉัน? กล่าวคือ

.Xauthority .Xauthority.0JW6UW .Xauthority.2HWRVW .Xauthority.2TA6VW .Xauthority.49F8VW .Xauthority.4E27UW .Xauthority.7CLTVW .Xauthority.8JGGXW .Xauthority.96SAVW .Xauthority.AOUFVW .Xauthority.ASDOVW .Xauthority.CGVJXW .Xauthority.E0ZSVW .Xauthority.E5VZWW .Xauthority.FE64UW .Xauthority.FIHDWW .Xauthority.HL45VW .Xauthority.HYCCVW .Xauthority.ILUEWW .Xauthority.JXJHVW .Xauthority.K1QJXW .Xauthority.KXSOVW .Xauthority.LEKEVW .Xauthority.M48WVW .Xauthority.M6QTVW .Xauthority.MW6NWW .Xauthority.N57TWW .Xauthority.O5HAWW .Xauthority.OIC5VW .Xauthority.P2RPVW .Xauthority.Q0FRVW .Xauthority.QW01WW .Xauthority.RDW5WW .Xauthority.T0TLWW .Xauthority.TSO4WW .Xauthority.U6R9VW .Xauthority.V3KAWW .Xauthority.W8Z1WW .Xauthority.XDLGVW .Xauthority.XOOHWW.Xauthority.XUICVW

พวกเขาทั้งหมดเป็นศูนย์ไบต์ยกเว้นครั้งแรกที่มีการประทับเวลาทั่วทุกสถานที่

สิ่งเหล่านี้คืออะไรและปลอดภัยที่จะลบหรือไม่


ตามนโยบายชุมชน ( meta.askubuntu.com/questions/4216/… ) - นี่เป็นข้อผิดพลาดที่ได้รับการยืนยันและเป็นนอกหัวข้อ เงินรางวัลคืนมาแล้ว
fossfreedom

คุณมีเซิร์ฟเวอร์ SSH ที่ทำงานบนเครื่องนี้หรือไม่?
เซท

1
rm ~/.Xauthority.*ฉันมีปัญหานี้และทุกครั้งในขณะที่ฉันใช้ ยังไม่มีปัญหาเกิดขึ้น เท่าที่ฉันสามารถบอกได้ว่ามันอาจจะปลอดภัยในการลบ
daboross

ฉันควรทราบว่าฉันลบพวกเขาในขณะที่ไม่ได้เข้าสู่ X เซสชั่น ฉันไปที่ tty 1 (ctrl alt f1) และลบออกจากที่นั่นแล้วรีสตาร์ท gdm
daboross

1
ตามนโยบายชุมชน ( meta.askubuntu.com/questions/4216/… ) - นี่เป็นข้อผิดพลาดที่ได้รับการยืนยันและเป็นนอกหัวข้อ เงินรางวัลคืนมาแล้ว
fossfreedom

คำตอบ:


23

นี่คือ "คุกกี้" ของไคลเอนต์ X เพื่ออนุญาตการเชื่อมต่อกับเซิร์ฟเวอร์ X (แสดง) มันอธิบายอย่างชัดเจนในวิกิ:

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

คำสั่ง

$ xauth list

จะแสดงคุกกี้ที่มีอยู่ในเซสชันปัจจุบัน:

selene/unix:0  MIT-MAGIC-COOKIE-1  c2438e7c2858f142e0b81d6b4fe3867b
localhost.localdomain/unix:0  MIT-MAGIC-COOKIE-1 
c2438e7c2858f142e0b81d6b4fe3867b

ตามเนื้อผ้าตำแหน่งที่ตั้งสำหรับคุกกี้ของผู้ใช้แต่ละคนจะเป็น ~ / .Xauthority: เซิร์ฟเวอร์ X เขียนคุกกี้ไปยังไฟล์นั้นเมื่อเริ่มต้นขึ้นและ xauth (และไคลเอนต์ X อื่น ๆ ) มองหาไฟล์นั้นเพื่อตรวจสอบคุกกี้

ที่มา: https://wiki.ubuntu.com/RemoteXHowTo

และดังที่แสดงไว้ที่นี่ดูเหมือนว่าเป็นข้อบกพร่องของ lightdm ที่ไม่ได้ลบคุกกี้เก่าและทำให้/homeไดเรกทอรีสกปรก

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1175023

ในความเป็นจริงฉันมีปัญหานี้กับคุณและยังมี.goutputstreamไฟล์ตามที่ปรากฏในข้อผิดพลาดอื่น ๆ นี้:

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/984785

จากนั้นได้คุณสามารถลบได้เพราะถ้าคุณไม่มีคุกกี้ที่จะเชื่อมต่อกับเซิร์ฟเวอร์ X คุณจะต้องสร้างใหม่


3

ดูเหมือนว่ามันเป็นข้อบกพร่องที่บางคนสัมผัสกับ lightdm

ดังนั้นไปที่ลิงค์นี้และเมื่อพวกเขาแก้มันคุณจะได้คำตอบของคุณ

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1175023

ดังนั้นการติดตั้งตัวจัดการหน้าต่าง gdm อาจหลีกเลี่ยงปัญหา เนื่องจากฉันไม่มีปัญหาฉันจึงไม่สามารถทดสอบได้


0

สำหรับผู้ที่ต้องการกำจัด "มลภาวะ" นี้ในไดเรกทอรีผู้ใช้โซลูชันชั่วคราวอาจวางไฟล์สคริปต์ (ปฏิบัติการ) ต่อไปนี้ (ซึ่งถือว่าคุณเป็นผู้ใช้แรกหลังจากรูท ) ลงใน/etc/cron.dailyไดเรกทอรี:

#!/bin/bash
USER="$(users | awk -F ' ' '{print $2}')"
ls /home/"$USER"/.Xauthority.* > /home/"$USER"/.Xauthority-Files.txt
NFILES="$(grep -c Xauthority /home/"$USER"/.Xauthority-Files.txt)"
LOG="/home/"$USER"/.Xauthority-Files.log"
echo -e "$(date +"%x %R"): "$NFILES" .Xauthority.* files deleted" >> "$LOG"
rm -f /home/"$USER"/.Xauthority.*
rm -f /home/"$USER"/.Xauthority-Files.txt
exit 0

หมายเหตุ: สคริปต์ที่อัปเดตนี้จะเก็บไฟล์บันทึกชื่อ ". Xauthority-Files.log" เพื่อให้คุณสามารถติดตามหากการอัปเดตล่าสุดทำให้จุดบกพร่องนี้หมดแล้วจึงลบสคริปต์เมื่อไม่ต้องการใช้อีกต่อไป

บันทึก:

@ user196886 แนะนำสคริปต์ทางเลือกโดยพูดว่า " ฉันไม่ต้องการโคลนกับตัวแปร USER ฉันต้องการเฉพาะโฮมไดเรกทอรีของผู้ใช้งานเข้าสู่ระบบแบบกราฟิก (UID> 500) ในบ้าน / ในบ้านฉันต้องการสิทธิ์ลบอื่น ๆ ผู้ใช้ไฟล์ฉันมีความสุขที่จะเห็นสิ่งที่ฉันกำลังลบและจะยืนยันด้วยตนเองไฟล์บันทึกของฉันเรียกว่า Xa.log, $ h เป็นไดเรกทอรีบ้าน, $ ba ชื่อย่อ basename เพื่อเข้าสู่ระบบและลบด้วย "

และสคริปต์ที่แนะนำคือ:

for h in `awk -F: '$3 >500 && /home/ {print $6}' /etc/passwd`; do b=$h/.Xauthority;[ -f $b.* ] && ls -l $b.* >>Xa.log && sudo rm -i $b.*; done

0

ฉันเพิ่งพบ. Xauthority.ZY43OW จำนวนมากรวมถึงไฟล์. goutputstream.DF55OZ จำนวนมากในโฮมไดเร็กตอรี่ของฉัน (นามสกุลไฟล์ 6 ตัวอักษรนั้นแตกต่างกันทั้งหมด) ฉันเปิดหนึ่งรายการในเครื่องมือแก้ไขข้อความและมีสตริงข้อความตัวอักษรจีน ฉันพยายามเรียกใช้ผ่านนักแปลและพูดถึงบางสิ่งเกี่ยวกับเกษตรกรผู้เช่า ฉันสงสัยว่าไฟล์เหล่านี้แสดงถึงความพยายามในการควบคุมพีซีของฉัน ฉันไม่สามารถคิดถึงเหตุผลอื่น ๆ ได้ว่าทำไมฉันจึงควรซ่อนสายอักขระภาษาจีนไว้มากมายบนพีซีของฉัน


ยินดีต้อนรับสู่ถาม Ubuntu ก่อนอื่นโพสต์นี้เป็นความคิดเห็นไม่ใช่คำตอบ เมื่อคุณมีคะแนนชื่อเสียง 50 คะแนนคุณสามารถโพสต์ความคิดเห็นได้ แต่ไม่เช่นนั้นโปรดงดเว้นการโพสต์ในส่วนคำตอบเว้นแต่โพสต์นั้นจะมีคำตอบสำหรับคำถามที่ถาม ประการที่สองโปรดอ่านคำตอบของ Meer Borg และ Leo ไฟล์เหล่านี้เป็นผลมาจากข้อผิดพลาด
Sergiy Kolodyazhnyy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.