Media is too big
VIEW IN TELEGRAM
چالشهای هفت روزه در لینوکس شروع شد
قبل از شروع باید محیط رو بسازی
در این بخش اماده ساختار آشنا و روش انتقال هر چالش رو به سیستم گفته میشه.
پس اگر آماده ای شروع کن
موفق باشید
@LinuxStartChallenge
@lpicfarsii
قبل از شروع باید محیط رو بسازی
در این بخش اماده ساختار آشنا و روش انتقال هر چالش رو به سیستم گفته میشه.
پس اگر آماده ای شروع کن
موفق باشید
@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 مسئله حل کنی.
🎯 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
دست دوستانی که درست ارسال کرده بودن دمشون گرم
امیدوارم که چالش لذت دنیای لینوکس رو براتون بیشتر کرده باشه
@LinuxStartChallenge
❤7
day03-setup.sh
5.8 KB
🐧 DAY 03 — Team Directory Challenge
🎯 سطح: متوسط (Medium)
⏱️ زمان حل: ۲۵ دقیقه
🏆 امتیاز: ۲۰ امتیاز
⭐️ امتیاز ویژه: ۵ امتیاز اضافه برای حل بدون Hint
سناریو
در یک تیم توسعه، دو کاربر به نامهای
مسیر پروژه:
نیازمندیها:
کاربر
کاربر
کاربر
فایلها و دایرکتوریهای جدید نیز باید دسترسی مناسب تیم را به ارث ببرند.
🎯 مأموریت شما
با استفاده از Linux Permissions و ACL این ساختار دسترسی را پیادهسازی کنید.
محدودیتها:
استفاده از مجوزهای
دسترسی کاربران باید اصولی و قابل مدیریت باشد.
مجوزهای فایلهای جدید نیز باید در نظر گرفته شوند.
فقط کاربران مجاز باید به اطلاعات پروژه دسترسی داشته باشند.
ابتدا اسکریپت راهاندازی را اجرا کنید:
🧪 دستورات تست
پس از پیادهسازی، دستورات زیر را اجرا کنید:
۱. تست ایجاد فایل توسط sara
🎯 سطح: متوسط (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