لینوکس سریع LPICFarsi
1.42K subscribers
13 photos
126 videos
28 files
34 links
🐧 LinuxStrat | استراتژی یادگیری لینوکس

Powered by LPICFarsi
@lpicfarsii
آموزش لینوکس از صفر تا سطح حرفه‌ای
مسیر اصولی LPIC + نکات کاربردی ادمینی

جهت هماهنگی

https://t.me/+989356865610
Download Telegram
Media is too big
VIEW IN TELEGRAM
چالشهای هفت روزه در لینوکس شروع شد

قبل از شروع باید محیط رو بسازی

در این بخش اماده ساختار آشنا و روش انتقال هر چالش رو به سیستم گفته میشه.

پس اگر آماده ای شروع کن

موفق باشید
@LinuxStartChallenge
@lpicfarsii
❤3🔥1
🐧 DAY 01 — Permission Challenge

🎯 Level: Easy
⏱ Time: 15 دقیقه
🏆 Reward: 10 امتیاز
⭐ Bonus: +5 امتیاز اگر بدون Hint حل کنی

---

🎯 Scenario

یک فایل داریم:

-rw-r----- 1 ali developers 1024 config.txt

کاربر "lpicfarsi" باید بتواند فایل را بخواند، اما نباید بتواند آن را تغییر دهد.

---

🚀 Your Mission

با استفاده از Permissionهای استاندارد لینوکس، کاری کن که:

READ ✅
WRITE ❌

برقرار باشد.

❌ استفاده از "777" ممنوع
❌ استفاده از "666" ممنوع
❌ استفاده از ACL ممنوع

هدف این است که کمترین تغییر لازم را انجام بدهی.

---

🛠 راه‌اندازی محیط

اگر اولین Challenge توست، ابتدا محیط استاندارد Linux Start Challenge را بساز:

sudo bash lpicfarsi-lab-setup.sh

سپس محیط Day 01 را آماده کن:

sudo bash day01-setup.sh

بعد از راه‌اندازی، کاربر استاندارد Challenge:

lpicfarsi

خواهد بود.

---

🔥 حالا Challenge را حل کن

بعد از اینکه فکر کردی مسئله را حل کرده‌ای، این دستورها را اجرا کن:

ls -l /opt/lpicfarsi-lab/day01/config.txt

id lpicfarsi

sudo -u lpicfarsi cat /opt/lpicfarsi-lab/day01/config.txt

و در نهایت تست کن که کاربر نتواند فایل را تغییر دهد:

sudo -u lpicfarsi sh -c 'echo test >> /opt/lpicfarsi-lab/day01/config.txt'

---

📤 Submit

فایل زیر را تکمیل کن:

/opt/lpicfarsi-lab/day01/submission.txt

در فرم ارسال کن و موارد زیر را قرار بده:

🔹 دستورهایی که برای حل Challenge اجرا کردی
🔹 خروجی دستورهای تست
🔹 Token
🔹 یک جمله درباره اینکه:

چرا این Permission برای این سناریو مناسب است؟

---

⏳ مهلت ارسال: ۲ روز

🔗 فرم ارسال: [لینک فرم]

---

🐧 Linux Start Challenge

اینجا قرار نیست فقط Linux بخونی؛
قرار است با Linux مسئله حل کنی.
❤6🔥3
Media is too big
VIEW IN TELEGRAM
جواب چالش روز اول

دست دوستانی که درست ارسال کرده بودن دمشون گرم

امیدوارم که چالش لذت دنیای لینوکس رو براتون بیشتر کرده باشه

@LinuxStartChallenge
❤7
day02-setup.sh
6.5 KB
فایل چالش روز دوم

در قالب یک فایل sh روی سیستم قرار بدی و اجراش کن


@LinuxStartChallenge
❤5
day02.pdf
140.3 KB
چالش روز دوم فرمان جذاب find


@LinuxStartChallenge
❤4
Forwarded from LPICFarsi | Linux & DevOps Academy (LpicFarsi)
vim_tutorial.pdf
1.9 MB
با ویرایشگر vim بیشتر آشنا شو

موفق باشید

@lpicfarsii
❤3
چالش سوم هم به صورت عمومی منتشر میشه

موفق باشید
❤3
day03-setup.sh
5.8 KB
🐧 DAY 03 — Team Directory Challenge
🎯 سطح: متوسط (Medium)
⏱️ زمان حل: ۲۵ دقیقه
🏆 امتیاز: ۲۰ امتیاز
⭐️ امتیاز ویژه: ۵ امتیاز اضافه برای حل بدون Hint
سناریو
در یک تیم توسعه، دو کاربر به نام‌های sara و omid روی یک پروژه مشترک کار می‌کنند.
مسیر پروژه:
/srv/lab/project-alpha

نیازمندی‌ها:
کاربر sara بتواند فایل ایجاد کند و آن را ویرایش کند.
کاربر omid بتواند فایل‌های sara را بخواند و تغییر دهد.
کاربر guest هیچ دسترسی به فایل‌ها و دایرکتوری پروژه نداشته باشد.
فایل‌ها و دایرکتوری‌های جدید نیز باید دسترسی مناسب تیم را به ارث ببرند.
🎯 مأموریت شما
با استفاده از Linux Permissions و ACL این ساختار دسترسی را پیاده‌سازی کنید.
محدودیت‌ها:
استفاده از مجوزهای 777 ممنوع است.
دسترسی کاربران باید اصولی و قابل مدیریت باشد.
مجوزهای فایل‌های جدید نیز باید در نظر گرفته شوند.
فقط کاربران مجاز باید به اطلاعات پروژه دسترسی داشته باشند.
ابتدا اسکریپت راه‌اندازی را اجرا کنید:
sudo bash day03-setup.sh

🧪 دستورات تست
پس از پیاده‌سازی، دستورات زیر را اجرا کنید:
۱. تست ایجاد فایل توسط sara
sudo -u sara touch /srv/lab/proj
❤2