Skip to Content

Hidden Files

Linux-এ hidden files আছে কিন্তু ls দিয়ে দেখা যায় না। এগুলো configuration, credentials, আর sensitive data রাখে। Cybersecurity-তে এগুলো খুঁজে বের করাটা অনেক গুরুত্বপূর্ণ।

What Makes a File Hidden

Linux-এ কোনো file বা folder-এর নাম যদি dot (.) দিয়ে শুরু হয়, সেটা hidden।

Windows-এর মতো special attribute নেই — শুধু নামের আগে . থাকলেই হলো।

Terminal
# এটা দেখা যাবে notes.txt # এটা hidden — ls এ দেখা যাবে না .notes.txt .config .ssh

Seeing Hidden Files

Terminal
# Normal ls — hidden দেখায় না ls # -a flag দিলে hidden সহ সব দেখায় ls -a # Detailed + hidden — সবচেয়ে useful ls -la # নির্দিষ্ট folder-এর hidden files ls -la /home/omar/

ls -la output-এ . আর .. দেখবে সবসময়:

. ← current directory নিজে .. ← parent directory .bashrc ← hidden file .ssh/ ← hidden folder

Common Hidden Files

তোমার home folder-এ এই hidden files প্রায়ই থাকে:

    • .bashrc
    • .bash_history
    • .bash_profile
    • .profile
      • id_rsa
      • id_rsa.pub
      • known_hosts
      • authorized_keys
    • .env

Important Hidden Files

.bashrc

প্রতিবার terminal খুললে এই file-এর code run হয়। তোমার aliases, custom functions, PATH settings এখানে থাকে।

Terminal
# দেখো কী আছে cat ~/.bashrc # Edit করো nano ~/.bashrc # পরিবর্তন apply করো (restart ছাড়াই) source ~/.bashrc

.bash_history

তুমি terminal-এ যা commands চালিয়েছ সব এখানে সেভ হয়।

Terminal
# দেখো cat ~/.bash_history # বা history command দিয়ে history

.ssh

SSH keys এবং configuration এখানে থাকে।

Terminal
# Content দেখো ls -la ~/.ssh/ # Private key — শুধু তুমি পড়তে পারবে (600 permission) cat ~/.ssh/id_rsa # Public key — share করা যায় cat ~/.ssh/id_rsa.pub

.ssh/id_rsa (private key) এর permission অবশ্যই 600 হতে হবে। অন্যথায় SSH কাজ করবে না।

Terminal
chmod 600 ~/.ssh/id_rsa

.env

Developer-রা sensitive credentials (API keys, database passwords) এখানে রাখে।

Terminal
cat .env # দেখতে পাবে: # DB_PASSWORD=supersecret123 # API_KEY=abc123xyz

Creating Hidden Files

Terminal
# Hidden file তৈরি করো touch .secret-notes # Hidden folder তৈরি করো mkdir .private # Confirm করো ls -la

CyberSec Note

Hidden files কেন CTF-এ এত important?

Credential Hunting:

  • .bash_history — past commands-এ password থাকতে পারে (mysql -u root -pSECRET)
  • .env — hardcoded API keys, database passwords
  • .ssh/id_rsa — private key চুরি করলে passwordless SSH access

Investigation:

Terminal
# target user-এর history দেখো cat /home/victim/.bash_history # সব hidden files খোঁজো find /home -name ".*" -type f 2>/dev/null # .env files খোঁজো সব জায়গায় find / -name ".env" 2>/dev/null

Persistence: Attackers প্রায়ই .bashrc তে malicious code add করে — যাতে প্রতিবার user login করলে automatically run হয়।

Quick Check

  • Linux-এ কোনো file hidden করতে কী করতে হয়?
  • Hidden files দেখার command কী?
  • .bash_history কেন sensitive?
  • .ssh folder-এ কী থাকে?

পরবর্তী → Symlinks

Search Keywords: linux hidden files, dotfiles, ls -la, .bashrc .bash_history .ssh, linux hidden folder, find hidden files, credential hunting linux

Last updated on