The /tmp/ folder in Linux is one of those directories that most users and applications interact with—sometimes without even realizing it. Short for temporary, /tmp/ is a designated space where both the operating system and applications store files that don’t need to persist long-term. While it may look simple, understanding how it works can save you from pitfalls and help you make better use of your system resources.
📂 What is the /tmp/ Directory?
/tmp/is a world-writable temporary directory.- Its permissions typically allow all users to read/write to it (
drwxrwxrwt). - Many applications (like web servers, editors, compilers, and installers) create temporary files here.
 
Example:
- When you open a file in 
viornano, backup swap files may be stored in/tmp/. - Web browsers sometimes cache downloads here before moving them to the final directory.
 
🔑 How Can /tmp/ Be Accessed?
Accessing /tmp/ is straightforward:
Via Terminal:
cd /tmp
ls -l
Via Applications: Programs automatically use /tmp/ when they need scratch space.
By Users: Any user can create files in /tmp/:
echo "test" > /tmp/myfile.txt
cat /tmp/myfile.txt
🗑️ Does Linux Automatically Delete Files in /tmp/?
Yes—but how and when depends on the distribution and configuration:
- On Reboot
- Many Linux distributions clear 
/tmp/at every reboot. - Example: Ubuntu uses 
systemd-tmpfilesto clean it. 
 - Many Linux distributions clear 
 - Time-based Cleanup
- Some systems periodically delete files that haven’t been accessed in a while (e.g., after 10 days).
 - Controlled by 
tmpfiles.dsettings (/usr/lib/tmpfiles.d/tmp.conf). 
 
D /tmp 1777 root root 10d
Meaning: delete files in /tmp/ older than 10 days.
⚠️ Pitfalls and Risks
While convenient, /tmp/ comes with caveats:
- Data Loss: Files stored here are not permanent and may vanish after reboot or cleanup. Don’t store important work here without backup.
 - Security Concerns:
- Since it’s world-writable, symbolic link attacks or file overwriting can occur if applications don’t handle file permissions properly.
 - Sticky bit (
t) on/tmp/ensures that users can only delete their own files, not others’. 
 - Disk Space Issues:
- If applications dump too many large files into 
/tmp/, it can fill up the filesystem and affect system performance. - Some distributions mount 
/tmp/in memory (tmpfs), which makes operations faster but limited by RAM size. 
 - If applications dump too many large files into 
 
📊 Some Interesting Stats About /tmp/
- Mount Type:
- On modern systems, 
/tmp/may be mounted astmpfs(stored in RAM + swap). - Check with:
 
 - On modern systems, 
 
mount | grep /tmp
Space Usage:
- To check usage:
 
du -sh /tmp
Default Permissions:
- Typically:
 
drwxrwxrwt  10 root root  4096 Sep 11 18:00 /tmp
- (
tindicates sticky bit). 
Lifetime of Files:
- Depends on distro; often 10 days or until reboot.
 - Fedora/RHEL: cleaned at reboot.
 - Ubuntu/Debian: cleaned if unused for 10 days.
 
✅ Best Practices for Using /tmp/
- Use 
/tmp/only for short-lived files. - Don’t store sensitive information unless permissions are strictly controlled.
 - If you need persistence across reboots, use 
/var/tmp/instead. - Regularly monitor space usage to avoid filling the partition.
 
🔍 In Summary:/tmp/ is a powerful and convenient scratchpad for Linux, but it comes with temporary guarantees. Use it wisely, keep security in mind, and never rely on it for long-term storage.