Score:2

เหตุใดไดเร็กทอรีเฉพาะจึงมีอยู่ใน /tmp เสมอแม้หลังจากรีบูต

ธง lu

ฉันใช้ Ubuntu 20.04.3 ฉันจำได้ว่าในอดีตเคยสร้างไดเร็กทอรี /tmp/myWork. ฉันมักจะทำงานในไดเร็กทอรีนั้น: ดาวน์โหลดไฟล์ บันทึกไฟล์ชั่วคราวขณะทำงานกับซอฟต์แวร์บางตัว ฯลฯ

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

ในกรณีที่การอนุญาตของไดเร็กทอรีมีความสำคัญ ฉันจะรวมไว้ที่นี่:

ls -alF /tmp | grep myWork
drwx------ 3 ผู้ใช้ ผู้ใช้ 4096 4 ม.ค. 17:34 myWork/

ความคิดใด ๆ ?

แก้ไข:

นี่คือผลลัพธ์ของ df /tmp/myWork.df

ระบบไฟล์ 1K-blocks ใช้อยู่ ใช้% Mounted on
/dev/sdb1 960379920 852343804 59181692 94% /

แก้ไข 2:

$ grep -F '17:34' /var/log/syslog

4 มกราคม 08:17:34 probook systemd [513982]: แอปพลิเคชันเริ่มต้นที่เปิดตัวโดย gnome-shell
4 มกราคม 08:17:34 probook PackageKit: แก้ไขธุรกรรม /34190_abaddeb จาก uid 1,000 เสร็จสิ้นด้วยความสำเร็จหลังจาก 598ms
4 ม.ค. 17:34:07 น. probook gnome-shell[514206]: ../clutter/clutter/clutter-actor.c:10558: สามารถเรียกใช้ฟังก์ชัน cluster_actor_set_allocation() จากภายในการใช้งาน ClutterActor::allocate( ) ฟังก์ชันเสมือน
4 มกราคม 17:34:42 probook gnome-shell[514910]: [514911:514911:0104/173442.538073:ERROR:CONSOLE(1)] "[Shields]: ไม่สามารถขอข้อมูลพาเนลโล่สำหรับ tabId: 1155 ข้อผิดพลาด: ไม่ได้ระบุ URL ของแท็บ", แหล่งที่มา: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)
4 มกราคม 17:34:42 probook gnome-shell[514910]: [514911:514911:0104/173442.538578:ERROR:CONSOLE(1)] "[Shields]: ไม่สามารถขอข้อมูลพาเนลโล่สำหรับ tabId: 1155 ข้อผิดพลาด: ไม่ได้ระบุ URL ของแท็บ", แหล่งที่มา: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)

user535733 avatar
cn flag
มันจะถูกลบเมื่อคุณรีบูต จากนั้นจะถูกสร้างขึ้นใหม่โดยบางสิ่งในลำดับการบู๊ตของคุณ
OK-Validation avatar
lu flag
@ user535733: ฉันจะตรวจสอบได้อย่างไร ถ้าเป็นไปได้.
OK-Validation avatar
lu flag
@ user535733: ฉันไม่แน่ใจว่าฉันเข้าใจคำขอของคุณ คำถามของฉันตามที่ระบุไว้ในโพสต์คือการค้นหาว่าทำไม
phunsoft avatar
cn flag
คุณสามารถแก้ไขคำถามของคุณและแสดงผลจาก `df /tmp/myWork` ได้หรือไม่
OK-Validation avatar
lu flag
@phunsoft: เสร็จแล้ว!
OK-Validation avatar
lu flag
@ user535733: นั่นคือมุมมองของคุณในฐานะผู้เริ่มต้นทำไมคุณถึงคิดว่าฉันควรถามคำถามขั้นสูงเช่นนั้น ฉันจะยอมรับคำตอบที่อธิบายว่าข้อสันนิษฐานของฉันผิดอย่างไร และจะค้นหาสิ่งที่สร้างไดเร็กทอรีนั้นได้อย่างไร
OK-Validation avatar
lu flag
@ user535733: ข้อสันนิษฐานของฉันถูกต้องในทางเทคนิค เพราะเหตุใดเราจึงควรสันนิษฐานว่าบางสิ่งถูกลบไปแล้วถูกสร้างขึ้น ในเมื่อเขาสามารถพูดได้ว่าเหตุใดจึงไม่ถูกลบ
user535733 avatar
cn flag
จุดประสงค์ของการแสดงความคิดเห็นคือช่วยให้คุณตอบคำถามได้ชัดเจนและตอบได้ หากคุณถามคำถามผิด คุณมีแนวโน้มที่จะไม่พอใจกับคำตอบ เราไม่คาดหวังให้คุณถามคำถามที่สมบูรณ์แบบในครั้งแรก เราคาดหวังให้คุณปรับแต่งและปรับปรุงคำถามของคุณเมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับปัญหา
OK-Validation avatar
lu flag
@ user535733: แม้ว่าฉันจะขอบคุณสำหรับความคิดเห็นของคุณ ขอโทษที่ต้องพูดว่าฉันไม่เห็นด้วย เพราะฉันมองจากมุมมองของผู้เริ่มต้น (และนั่นเป็นกรณีของคนส่วนใหญ่ที่เข้าถึงสิ่งนี้ผ่านเครื่องมือค้นหา) ฉันจะไม่คิดว่าไดเร็กทอรีถูกลบแล้วสร้างขึ้นซึ่งเป็นข้อสันนิษฐานที่ชัดเจนซึ่งต้องการหลักฐาน
OK-Validation avatar
lu flag
@phunsoft: ขออภัยฉันไม่คุ้นเคยกับการดำเนินการดังกล่าว ฉันเกรงว่าการยุ่งกับพีซีของฉันจะทำให้ฉันเสียใจ และเนื่องจากฉันมีงานนำเสนอที่สำคัญมากในแผนกของฉัน
user535733 avatar
cn flag
ต่อไป เวลาแก้ไขเอาต์พุตของคุณสำหรับไดเร็กทอรีนั้นคือ `4 ม.ค. 17:34` ระบบของคุณกำลังทำอะไรอยู่ในขณะนั้น?
OK-Validation avatar
lu flag
@ user535733: ฉันจำไม่ได้ แต่ฉันโคลนและคอมไพล์ซอฟต์แวร์ที่นั่น
OK-Validation avatar
lu flag
@ user535733: ฉันไม่คุ้นเคยกับสิ่งนั้น ฉันไม่เข้าใจประเด็นของคุณที่นี่โดยสมมติว่าฉันเป็นกูรูลินุกซ์อยู่แล้ว ฉันเป็นนักเรียนที่เรียบง่ายในวิชาปรัชญาที่ไม่ควรจะรู้เรื่องนี้
user535733 avatar
cn flag
เริ่มต้นด้วยการอ่านไฟล์ /var/log/syslog ของคุณในขณะนั้น ผู้เริ่มต้นไม่ค่อย "*โคลนและคอมไพล์ซอฟต์แวร์*" ดังนั้นขออภัยหากประเมินระดับทักษะของคุณสูงเกินไป
OK-Validation avatar
lu flag
@ user535733: ฉันได้อัปเดตโพสต์แล้ว
phunsoft avatar
cn flag
ฉันมองข้ามข้อเท็จจริงที่ว่าเอาต์พุตคำสั่ง `df` แสดงจุดเมานต์เป็น `/` ไม่ใช่ ` /tmp/myWork` นั่นทำให้ความคิดเห็นก่อนหน้าของฉัน (ตอนนี้ถูกลบไปแล้ว) เกี่ยวกับการแก้ไข `/etc/fstab` ล้าสมัยไดเร็กทอรี `/tmp` และ `/tmp/myWork` อยู่ในระบบไฟล์รูทของคุณ ไม่มีระบบไฟล์ชั่วคราวที่เกี่ยวข้อง
darth_epoxy avatar
nl flag
RedHat และ CentOS จะล้างโฟลเดอร์ /tmp หากไม่มีการเข้าถึงไฟล์เป็นเวลา 10 วัน Fedora 18 เป็นต้นไป โฟลเดอร์ /tmp จะเมาต์บน RAM (tmpfs) ซึ่งจะล้างข้อมูลเมื่อปิดระบบ ฉันคิดเสมอว่า Ubuntu เคลียร์มันเมื่อบู๊ต แต่บางทีมันอาจใช้งานได้เหมือนกันกับตัวอื่น?
darth_epoxy avatar
nl flag
หากคุณมีสมองอ่าน `man tmpfiles.d`
Score:3
ธง us

ชะตากรรมของ /tmp เนื้อหาหลังจากการรีบูตขึ้นอยู่กับสองสิ่ง

บนระบบที่ใช้ tmpfs สำหรับ /tmp, /tmp ว่างเปล่าหลังจากการรีบูตแต่ละครั้งเนื่องจาก tmpfs ไม่คงอยู่ตลอดการรีบูต (หรือแม้แต่ นับ ติดตามโดย ภูเขา). ของฉัน อูบุนตู 20.04.3 ระบบไม่ใช้งาน tmpfs สำหรับ /tmpและฉันไม่ได้ลบล้างค่าเริ่มต้น

บนระบบที่มี /tmp เป็นไดเร็กทอรีย่อยอย่างง่ายของ / (หรือเป็นจุดเชื่อมต่อบนระบบไฟล์ถาวร) เนื้อหาของ /tmp หลังจากการรีบูตขึ้นอยู่กับการกำหนดค่าของ systemd-tmpfiles.

ของฉัน อูบุนตู 20.04.3 ระบบมีบรรทัดต่อไปนี้ใน /usr/lib/tmpfiles.d/tmp.conf.

# ล้างไดเร็กทอรี tmp แยกกัน เพื่อให้ง่ายต่อการแทนที่
D / tmp 1777 ราก ราก -

คน tmpfiles.d รวมถึงคำอธิบายต่อไปนี้ของ อายุ สนาม.

หากละเว้นหรือตั้งค่าเป็น "-" จะไม่มีการล้างอัตโนมัติ

วิธีง่ายๆ ในการแยกแยะความเป็นไปได้ที่บางสิ่งกำลังสร้างไดเร็กทอรีในขณะบู๊ตคือการลบไดเร็กทอรีด้วยตนเองแล้วรีบูต แต่ดูเหมือนว่าไดเร็กทอรีที่มีอยู่จะรอดจากการรีบูต

phunsoft avatar
cn flag
ตามเอาต์พุตจากการแสดง `df /tmp/myWork` ใน Q นั้น `/tmp` คือ *ไม่ใช่* a tmpfs นั่นจะทำให้ตัวเลือก `systemd-tmpfiles` ที่คุณพูดถึง แต่สิ่งนี้จะไม่ลบเนื้อหา *ทั้งหมด* รวมถึงไดเร็กทอรีย่อย `myWork` หรือไม่
OK-Validation avatar
lu flag
ฉันอ่านคำตอบของคุณซ้ำอยู่เรื่อยๆ แต่น่าเสียดายที่ฉันไม่เข้าใจสิ่งที่คุณแนะนำเพื่อเป็นคำตอบสำหรับคำถามของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา