Hidden Files
Linux-এ hidden files আছে কিন্তু ls দিয়ে দেখা যায় না। এগুলো configuration, credentials, আর sensitive data রাখে। Cybersecurity-তে এগুলো খুঁজে বের করাটা অনেক গুরুত্বপূর্ণ।
What Makes a File Hidden
Linux-এ কোনো file বা folder-এর নাম যদি dot (.) দিয়ে শুরু হয়, সেটা hidden।
Windows-এর মতো special attribute নেই — শুধু নামের আগে . থাকলেই হলো।
# এটা দেখা যাবে
notes.txt
# এটা hidden — ls এ দেখা যাবে না
.notes.txt
.config
.sshSeeing Hidden Files
# 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 folderCommon 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 এখানে থাকে।
# দেখো কী আছে
cat ~/.bashrc
# Edit করো
nano ~/.bashrc
# পরিবর্তন apply করো (restart ছাড়াই)
source ~/.bashrc.bash_history
তুমি terminal-এ যা commands চালিয়েছ সব এখানে সেভ হয়।
# দেখো
cat ~/.bash_history
# বা history command দিয়ে
history.ssh
SSH keys এবং configuration এখানে থাকে।
# 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 কাজ করবে না।
chmod 600 ~/.ssh/id_rsa.env
Developer-রা sensitive credentials (API keys, database passwords) এখানে রাখে।
cat .env
# দেখতে পাবে:
# DB_PASSWORD=supersecret123
# API_KEY=abc123xyzCreating Hidden Files
# Hidden file তৈরি করো
touch .secret-notes
# Hidden folder তৈরি করো
mkdir .private
# Confirm করো
ls -laCyberSec 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:
# 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/nullPersistence:
Attackers প্রায়ই .bashrc তে malicious code add করে — যাতে প্রতিবার user login করলে automatically run হয়।
Quick Check
- Linux-এ কোনো file hidden করতে কী করতে হয়?
- Hidden files দেখার command কী?
-
.bash_historyকেন sensitive? -
.sshfolder-এ কী থাকে?
পরবর্তী → Symlinks