Forwarded from Linux Experts (Mohammad)
A Long Time Ago in a Galaxy Far, Far Away, a group of friends set out on a journey... 🚀
🔘 #Memory
[friends@banana ~]$ git init .
🔘 #Memory
🔥6
Forwarded from Linux Experts (Mohammad)
گاهی وقت لازم هست یک برنامه رو به صورت ایزوله و سندباکس اجرا کنیم. یکی از برنامه هایی که این کار رو انجام میده Firejail هست و هر برنامه رو در یک Namespace جداگانه اجرا میکنه.
طرز کار ساده ایی داره و این امکان رو میده برای هر برنامه پروفایل جداگانه تعریف کنیم و دسترسیهاش رو مشخص و محدود کنیم. برای مثال:
توضیح تنظیمات پروفایل بالا:
🔹 whitelist: دسترسی فقط به مسیرهای مشخص (مثل cache و مسیری که برنامه قرار داره تا بتونه درست کار کنه)
🔹 net none: قطع کامل اینترنت و شبکه
🔹 private / private-tmp: دایرکتوری ها در یک فایل سیستم موقت روی tmp/ ایجاد میشن
🔹 seccomp: محدود کردن syscallهای مهم
🔹 caps.drop all: حذف همه دسترسیهای ویژه (حتی با sudo هم امکان کارهایی مثل mount/unmount رو نداره)
بعد از ساخت و ذخیره پروفایل، اون رو همراه با برنامهایی که میخوایم اجرا کنیم به Firejail میدیم:
🔘 @linux_exp | #Linux #Firejail
Namespace توی لینوکس قابلیتیه برای جداسازی منابع سیستم. هر پردازش داخل فضای مشخص خودش اجرا میشه و دید محدودی نسبت به منابع داره؛ طوری که انگار روی یک سیستم مستقل کار میکنه. این قابلیت برای ایزوله کردن یک پردازش از سایر پردازشهای سیستم مناسبه.
طرز کار ساده ایی داره و این امکان رو میده برای هر برنامه پروفایل جداگانه تعریف کنیم و دسترسیهاش رو مشخص و محدود کنیم. برای مثال:
whitelist /opt/maple
whitelist /home/linux_exp/.maplesoft/
net none
private
private-tmp
seccomp
caps.drop all
توضیح تنظیمات پروفایل بالا:
🔹 whitelist: دسترسی فقط به مسیرهای مشخص (مثل cache و مسیری که برنامه قرار داره تا بتونه درست کار کنه)
🔹 net none: قطع کامل اینترنت و شبکه
🔹 private / private-tmp: دایرکتوری ها در یک فایل سیستم موقت روی tmp/ ایجاد میشن
🔹 seccomp: محدود کردن syscallهای مهم
🔹 caps.drop all: حذف همه دسترسیهای ویژه (حتی با sudo هم امکان کارهایی مثل mount/unmount رو نداره)
بعد از ساخت و ذخیره پروفایل، اون رو همراه با برنامهایی که میخوایم اجرا کنیم به Firejail میدیم:
firejail --profile=~/.config/firejail/maple.profile maple &
🔘 @linux_exp | #Linux #Firejail
Lack of leak XD
روند معلومه منظر محتواهای ویدیویی هم باشید 🎀
https://news.1rj.ru/str/linux_exp/13
مسخره بازی بود ولی شروعه فعلا .....😂
مسخره بازی بود ولی شروعه فعلا .....😂
Telegram
Linux Experts
💢 چطوری یک فلش مموری بوتیبل از ایزوی ویندوز توی لینوکس بسازیم ؟
توی این ویدیوضمن بررسی چالش های این کار، دو ابزار woeUSB و Ventoy رو باهم بررسی کردیم و در اخر Ventoy رو روی یک usb باهم نصب کردیم .
+ مطلب خیلی ساده ایه اما شروعی بود برای محتواهای تصویریمون…
توی این ویدیوضمن بررسی چالش های این کار، دو ابزار woeUSB و Ventoy رو باهم بررسی کردیم و در اخر Ventoy رو روی یک usb باهم نصب کردیم .
+ مطلب خیلی ساده ایه اما شروعی بود برای محتواهای تصویریمون…
1🔥3🥰1
Forwarded from Linux Experts (Mohammad)
دیروز یکی از دوستان با وجود اینکه چند گیگ فضای خالی روی سرور داشت، ولی نمیتونست فایل ایجاد کنه که مشکل از پر شدن inode های سرور بود.
📌 inode چیه ؟
میتونیم inode رو مثل کارت شناسایی فایلها توی لینوکس تصور کنیم. هر فایلی که روی سیستم هست یه کارت شناسایی (inode) داره که توش اطلاعات مهم مثل اندازه فایل، محل ذخیرهسازی فایل روی دیسک، مالک و تاریخها نوشته شده. یعنی حتی اگه فضای خالی روی هارد باشه، اگه همه کارتها پر شده باشن، سیستم نمیتونه فایل جدید بسازه چون دیگه کارت شناسایی جدید برای فایل وجود نداره.
♨️ مشکل پر شدن چطوری پیش میاد؟
معمولا وقتی تعداد خیلی زیادی فایل ریز و درشت روی سیستم ذخیره میکنیم (بیش از حد نرمال)، مخصوصا فایلهای کوچک، هر فایل یه inode میگیره. بعد از یه مدت، حتی اگه فضای هارد زیادی داشته باشیم، همه inode ها پر میشن و سیستم دیگه نمیتونه فایل جدید بسازه.
پس همیشه خوبه موقع مدیریت سرور حواسمون به inode usage هم باشه، نه فقط فضای خالی هارد. با دستورهایی مثل
🔘 @linux_exp | #Linux #Inode
📌 inode چیه ؟
میتونیم inode رو مثل کارت شناسایی فایلها توی لینوکس تصور کنیم. هر فایلی که روی سیستم هست یه کارت شناسایی (inode) داره که توش اطلاعات مهم مثل اندازه فایل، محل ذخیرهسازی فایل روی دیسک، مالک و تاریخها نوشته شده. یعنی حتی اگه فضای خالی روی هارد باشه، اگه همه کارتها پر شده باشن، سیستم نمیتونه فایل جدید بسازه چون دیگه کارت شناسایی جدید برای فایل وجود نداره.
وقتی فایلسیستم روی هارد ساخته میشه، یه تعداد مشخص inode بهش اختصاص داده میشه. یعنی از همون اول تعداد مشخصی کارت شناسایی برای فایلها وجود داره و بعدا به راحتی قابل افزایش نیست.
♨️ مشکل پر شدن چطوری پیش میاد؟
معمولا وقتی تعداد خیلی زیادی فایل ریز و درشت روی سیستم ذخیره میکنیم (بیش از حد نرمال)، مخصوصا فایلهای کوچک، هر فایل یه inode میگیره. بعد از یه مدت، حتی اگه فضای هارد زیادی داشته باشیم، همه inode ها پر میشن و سیستم دیگه نمیتونه فایل جدید بسازه.
پس همیشه خوبه موقع مدیریت سرور حواسمون به inode usage هم باشه، نه فقط فضای خالی هارد. با دستورهایی مثل
df -ih میتونیم ببینیم چه مقدار inode باقی مونده و قبل از اینکه مشکل جدی بشه، فایلهای اضافی یا لاگهای قدیمی رو پاک کنیم.معمولا فایلهای لاگ قدیمی، فایلهای موقت یا کشها بیشترین inode رو مصرف میکنن. حتی دایرکتوریها هم inode دارند! با پاک کردن این فایلها میتونید فضای inode رو آزاد کنید و مشکل پر شدن رو حل کنید.
🔘 @linux_exp | #Linux #Inode
بچه ها اینجا عضو شید دیگه من همه چی رو فوروارد نکنم میترسم پست های به این قشنگی رو از دست بدید 😂
Forwarded from shahriaarrr (Shahriar)
رفقا سلام🤞
📣 ویدیو جدید توی کانال یوتیوب آپلود شد👀
📱 مشاهده ویدیو
🗣 توی این ویدیو قراره راجب این موضوع صحبت کنیم که آیا گرفتن مدرک دوره های مختلف الزاما به معنای اینه که ما اون مهارت یا حرفه رو یاد گرفتیم یا نه. اینجا ما قراره تفکر صرفا مدرک گرایی رو رد کنیم و بگیم چرا یاد داشتن مهارت از مدرک داشتن مهم تره😎 🔥 🔥
((دوستان انتقادات و پیشنهاداتون باعث میشه تا نقاط ضعف کار مشخص بشه و برای اصلاحش گام برداریم.پس حتما نظراتتون رو زیر ویدیو کامنت کنین❤️ ))
🔴 🔴 🔴 🔴 🔴 🔴 🔴 🔴
چنل یوتیوبمون رو حتما سابسکرایب کنین و در ضمن لایک و کامنت یادتون نره😉
⭐️ @shahriaarrr12
((دوستان انتقادات و پیشنهاداتون باعث میشه تا نقاط ضعف کار مشخص بشه و برای اصلاحش گام برداریم.پس حتما نظراتتون رو زیر ویدیو کامنت کنین
چنل یوتیوبمون رو حتما سابسکرایب کنین و در ضمن لایک و کامنت یادتون نره
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👎1
Forwarded from کانال تبریزلاگ
سلام به همهٔ دوستان و علاقمندان به تبریزلاگ.
برنامه داریم جلسهٔ جلسهٔ اول تبریزلاگ رو اواخر آبانماه در دانشگاه تبریز برگزار کنیم. برای برنامهریزی بهتر و برآورد تعداد شرکتکنندگان، فرم کوتاهی آماده کردهایم. لطفاً در صورت تمایل به حضور، فرم را از لینک زیر تکمیل کنید و اگه دوست داشتید فرم رو برای دوستانتون بفرستید. پر کردن این فرم بهمعنای ثبتنام قطعی نیست، اما به ما کمک میکند تا برنامهریزی دقیقتری داشته باشیم. اگه سوال یا پیشنهاد خاصی هم داشتید توی کامنتها، شخصی من و حتی همین فرم لحاظ کنید.
ممنون از توجهتون.
ادیت: زمان دقیقش بعد حتمی شدن همینجا اعلام میشه.
👈 لینک فرم
برنامه داریم جلسهٔ جلسهٔ اول تبریزلاگ رو اواخر آبانماه در دانشگاه تبریز برگزار کنیم. برای برنامهریزی بهتر و برآورد تعداد شرکتکنندگان، فرم کوتاهی آماده کردهایم. لطفاً در صورت تمایل به حضور، فرم را از لینک زیر تکمیل کنید و اگه دوست داشتید فرم رو برای دوستانتون بفرستید. پر کردن این فرم بهمعنای ثبتنام قطعی نیست، اما به ما کمک میکند تا برنامهریزی دقیقتری داشته باشیم. اگه سوال یا پیشنهاد خاصی هم داشتید توی کامنتها، شخصی من و حتی همین فرم لحاظ کنید.
ممنون از توجهتون.
ادیت: زمان دقیقش بعد حتمی شدن همینجا اعلام میشه.
👈 لینک فرم