Forwarded from Syntax | سینتکس (Daimon)
آشنایی با File and Directory Permissions در لینوکس یکبار برای همیشه
در لینوکس، هر فایل و دایرکتوری دارای سطوح دسترسی (Permissions) است که مشخص میکند چه کسی میتواند به فایل یا دایرکتوری دسترسی داشته باشد و چه کاری با آن انجام دهد. این سطوح دسترسی برای سه دسته اصلی تعریف میشوند:
1. Owner (مالک فایل یا دایرکتوری)
2. Group (گروهی که فایل یا دایرکتوری به آن تعلق دارد)
3. Others (سایر کاربران سیستم)
ساختار دسترسیها
در ابتدای هر فایل یا دایرکتوری در خروجی دستور
این سطح دسترسی از 10 کاراکتر تشکیل شده است:
1. اولین کاراکتر: نوع فایل را مشخص میکند:
-
-
-
2. 9 کاراکتر بعدی (سه گروه سهتایی): سطح دسترسی برای مالک، گروه و سایرین را نشان میدهد:
-
-
-
جدول باینری و مقادیر اعداد
هر سطح دسترسی را میتوان به یک عدد باینری و سپس یک مقدار عددی تبدیل کرد. جدول زیر این مفهوم را نشان میدهد:
| مقدار عددی | سطح دسترسی | باینری |
|------------|------------|---------|
| 7 | rwx | 111 |
| 6 | rw- | 110 |
| 5 | r-x | 101 |
| 4 | r-- | 100 |
| 3 | -wx | 011 |
| 2 | -w- | 010 |
| 1 | --x | 001 |
| 0 | --- | 000
مثال: chmod 777
دستور
- اولین عدد
- دومین عدد
- سومین عدد
سطح دسترسی هر عدد به صورت زیر تعریف میشود:
این به این معناست که:
- مالک: میتواند بخواند، بنویسد و اجرا کند.
- گروه: میتواند بخواند، بنویسد و اجرا کند.
- سایرین: میتوانند بخوانند، بنویسند و اجرا کنند.
دسترسیهای محدودتر
حال اگر بخواهیم دسترسی محدودتری تعریف کنیم، میتوانیم از مقادیر پایینتر استفاده کنیم:
-
- مالک:
- گروه:
- سایرین:
-
- مالک:
- گروه:
- سایرین:
-
دسترسی execute به مالک و گروه و دیگر کاربران
-
دسترسی read رو از مالک و گروه و دیگر کاربران میگیریم
نکته درباره دایرکتوریها
برای دایرکتوریها:
-
به کاربر اجازه میدهد محتویات دایرکتوری را مشاهده کند.
-
به کاربر اجازه میدهد فایلها را حذف یا اضافه کند.
-
اجازه ورود به دایرکتوری را میدهد.
#file_and_directory_permission
@Syntax_fa
در لینوکس، هر فایل و دایرکتوری دارای سطوح دسترسی (Permissions) است که مشخص میکند چه کسی میتواند به فایل یا دایرکتوری دسترسی داشته باشد و چه کاری با آن انجام دهد. این سطوح دسترسی برای سه دسته اصلی تعریف میشوند:
1. Owner (مالک فایل یا دایرکتوری)
2. Group (گروهی که فایل یا دایرکتوری به آن تعلق دارد)
3. Others (سایر کاربران سیستم)
ساختار دسترسیها
در ابتدای هر فایل یا دایرکتوری در خروجی دستور
ls -l، سطح دسترسی آن به صورت زیر نمایش داده میشود:drwxrwxrwx
این سطح دسترسی از 10 کاراکتر تشکیل شده است:
1. اولین کاراکتر: نوع فایل را مشخص میکند:
-
- : فایل معمولی-
d : دایرکتوری-
l : لینک سمبلیک2. 9 کاراکتر بعدی (سه گروه سهتایی): سطح دسترسی برای مالک، گروه و سایرین را نشان میدهد:
-
r : اجازه خواندن (Read)-
w : اجازه نوشتن (Write)-
x : اجازه اجرا (Execute)جدول باینری و مقادیر اعداد
هر سطح دسترسی را میتوان به یک عدد باینری و سپس یک مقدار عددی تبدیل کرد. جدول زیر این مفهوم را نشان میدهد:
| مقدار عددی | سطح دسترسی | باینری |
|------------|------------|---------|
| 7 | rwx | 111 |
| 6 | rw- | 110 |
| 5 | r-x | 101 |
| 4 | r-- | 100 |
| 3 | -wx | 011 |
| 2 | -w- | 010 |
| 1 | --x | 001 |
| 0 | --- | 000
مثال: chmod 777
دستور
chmod برای تغییر سطح دسترسی فایلها و دایرکتوریها استفاده میشود. در مثال chmod 777:- اولین عدد
7: سطح دسترسی مالک (Owner) است.- دومین عدد
7: سطح دسترسی گروه (Group) است.- سومین عدد
7: سطح دسترسی سایرین (Others) است.سطح دسترسی هر عدد به صورت زیر تعریف میشود:
rwx | rwx | rwx
این به این معناست که:
- مالک: میتواند بخواند، بنویسد و اجرا کند.
- گروه: میتواند بخواند، بنویسد و اجرا کند.
- سایرین: میتوانند بخوانند، بنویسند و اجرا کنند.
دسترسیهای محدودتر
حال اگر بخواهیم دسترسی محدودتری تعریف کنیم، میتوانیم از مقادیر پایینتر استفاده کنیم:
-
chmod 644:- مالک:
rw- (خواندن و نوشتن)- گروه:
r-- (فقط خواندن)- سایرین:
r-- (فقط خواندن)-
chmod 755:- مالک:
rwx (خواندن، نوشتن و اجرا)- گروه:
r-x (خواندن و اجرا)- سایرین:
r-x (خواندن و اجرا)-
chmod +x:دسترسی execute به مالک و گروه و دیگر کاربران
-
chmod -r:دسترسی read رو از مالک و گروه و دیگر کاربران میگیریم
نکته درباره دایرکتوریها
برای دایرکتوریها:
-
r: به کاربر اجازه میدهد محتویات دایرکتوری را مشاهده کند.
-
w: به کاربر اجازه میدهد فایلها را حذف یا اضافه کند.
-
x:اجازه ورود به دایرکتوری را میدهد.
#file_and_directory_permission
@Syntax_fa
👍1
Forwarded from Ninja Learn | نینجا لرن
🥷 کانال برنامه نویسی نینجا لرن | برای برنامه نویسان وب 👨💻
🎯 | Channel : @NinjaLearn
💬 | Group : @NinjaLearnGap
🧰 معرفی ابزار ها و تکنولوژی ها
🩻 نکات برنامه نویسی مفاهیم مهم
📊 سوالات چالش های برنامه نویسی
🔗 اشنایی با برنامه نویس های دیگر
🎯 | Channel : @NinjaLearn
💬 | Group : @NinjaLearnGap
Forwarded from محتوای آزاد سهراب
Forwarded from Ninja Learn | نینجا لرن
Forwarded from Geek Alerts
امکان مکالمه صوتی با Grok بهزودی اضافه میشه، احتمالا کاربرهای نسخه وب سریعتر بهش دسترسی داشته باشن.
nima_owji
@geekalerts
nima_owji
@geekalerts
Forwarded from Ninja Learn | نینجا لرن
حقیقتا بنظر خود من روش بهتری وجود داره. چه روش بهتری؟
بااون تیمی که داری یا دوستایی که دارید یه منبع اموزشی مثل کتاب ، داکیومنت هرچی مشخص کنید و بگید تا جمعه هفته بعد تا اینجاشو بخونید همگی تا وقتی که تموم شه.
اخر هفته هم میاید توی یه میتینگی نکاتی که فهمیدی رو میگید به هم و درواقع share Knowledge میکنید.
اخر سرهم میتونید با توجه به چیزایی که یاد گرفتید یه پروژه بیارید بالا یا اصلا مقاله بنویسید که خیلی برای رزومتون خوبه.
➖➖➖➖➖➖➖➖➖
بااون تیمی که داری یا دوستایی که دارید یه منبع اموزشی مثل کتاب ، داکیومنت هرچی مشخص کنید و بگید تا جمعه هفته بعد تا اینجاشو بخونید همگی تا وقتی که تموم شه.
اخر هفته هم میاید توی یه میتینگی نکاتی که فهمیدی رو میگید به هم و درواقع share Knowledge میکنید.
اخر سرهم میتونید با توجه به چیزایی که یاد گرفتید یه پروژه بیارید بالا یا اصلا مقاله بنویسید که خیلی برای رزومتون خوبه.
➖➖➖➖➖➖➖➖➖
🔆 CHANNEL | GROUP
Forwarded from Ninja Learn | نینجا لرن
این روشی که گفتم برای بچه هایی هست که تازه کار نیستند و کمی تجربه دارن.
روش خسرو برای تازه کارا جوابه واقعا.
روش خسرو برای تازه کارا جوابه واقعا.
Forwarded from Python Hints
اگر گیتهاب کار نمیده
دست به تنظیمات نزنید
یا فیلتر شده یا تحریم شدیم.
از شب قبل بدون
سایت هم به شدت کند شده؛ بدون
#موقت
دست به تنظیمات نزنید
یا فیلتر شده یا تحریم شدیم.
از شب قبل بدون
vpn و از طریق ssh کار نمیکنه (شخصا روی ۳ تا سیستم و اینترنت تست کردم و از بچهها هم شنیدم) سایت هم به شدت کند شده؛ بدون
vpn.#موقت
Forwarded from محتوای آزاد سهراب
الان دارم روی پوکوفون و پارچ موبایل (آرم) واین نصب میکنم، احتمالاً دو سه تا بازی ویندوزی که به کیبورد نیازی ندارن رو اجرا کنم.
@SohrabContents
@SohrabContents
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
اطلاعیه
تیم سینتکس در راستای توسعه پروژههای برنامهنویسی خود، به دنبال جذب یک برنامهنویس فرانتاند حرفهای و با تجربه است. اگر شما فردی هستید که به فریمورکهای وب تسلط دارید، دارای رزومهای قوی و تعهد کاری بالا هستید، و همچنین روحیه تیمی و انگیزه برای یادگیری دارید، ما به شما نیاز داریم!
شرایط عضویت در تیم:
• بررسی رزومه شما توسط تیم سینتکس
• ارائه یک صفحه لودینگ خلاقانه و سبک به عنوان آزمون نهایی برای عضویت کامل در تیم
توجه: وبسایت تیم سینتکس در مرحله لانچ (اتصال به API) قرار دارد و هنوز به صورت عمومی منتشر نشده است.
اگر شرایط فوق را دارید و مایل به پیوستن به تیم ما هستید، لطفاً به آیدی زیر:
@Awmirsn
پیام دهید تا لینک وبسایت سینتکس برای شما ارسال شود. پس از آن، ارزیابی خواهید کرد که آیا میتوانید صفحه لودینگ متناسب با این وبسایت را طراحی کنید یا خیر.
با تشکر و آرزوی موفقیت برای شما،
تیم سینتکس
تیم سینتکس در راستای توسعه پروژههای برنامهنویسی خود، به دنبال جذب یک برنامهنویس فرانتاند حرفهای و با تجربه است. اگر شما فردی هستید که به فریمورکهای وب تسلط دارید، دارای رزومهای قوی و تعهد کاری بالا هستید، و همچنین روحیه تیمی و انگیزه برای یادگیری دارید، ما به شما نیاز داریم!
شرایط عضویت در تیم:
• بررسی رزومه شما توسط تیم سینتکس
• ارائه یک صفحه لودینگ خلاقانه و سبک به عنوان آزمون نهایی برای عضویت کامل در تیم
توجه: وبسایت تیم سینتکس در مرحله لانچ (اتصال به API) قرار دارد و هنوز به صورت عمومی منتشر نشده است.
اگر شرایط فوق را دارید و مایل به پیوستن به تیم ما هستید، لطفاً به آیدی زیر:
@Awmirsn
پیام دهید تا لینک وبسایت سینتکس برای شما ارسال شود. پس از آن، ارزیابی خواهید کرد که آیا میتوانید صفحه لودینگ متناسب با این وبسایت را طراحی کنید یا خیر.
با تشکر و آرزوی موفقیت برای شما،
تیم سینتکس
Forwarded from محتوای آزاد سهراب
Forwarded from Ninja Learn | نینجا لرن
Forwarded from PhiloLearn | فیلولرن
#میدونید که وقتی تو پی وی میرید و میگید «میتونم یک سوال بپرسم؟» در واقع یک سوالتون رو حروم کردید و وقت طرف مقابلتون رو هم تلف کردید
سلام و احوال پرسی و صورت سوال و شرایطتون رو با هم و یک جا توی یک پیام از اون فرد بپرسید
اینطوری هر وقت فرد مورد نظر پیامتون رو دید، میتونه بهتون جواب بده و هم زمان کمتری از اون فرد میگیرد و هم زمان خودتون کمتر تلف میشه
پ.ن: البته خوشبختانه من خیلی کم تجربه ای «میتونم یه سوال بپرسم» رو داشتم. اکثر دوستانی که اومدن پی وی خیلی تمیز سوالشون رو یک جا پرسیدن
پ.ن۲: تو برخورد با هوش مصنوعی هم اگر اینطوری باشید، نتیجه ی بهتری میگیرید
@PhiloLearn
سلام و احوال پرسی و صورت سوال و شرایطتون رو با هم و یک جا توی یک پیام از اون فرد بپرسید
اینطوری هر وقت فرد مورد نظر پیامتون رو دید، میتونه بهتون جواب بده و هم زمان کمتری از اون فرد میگیرد و هم زمان خودتون کمتر تلف میشه
پ.ن: البته خوشبختانه من خیلی کم تجربه ای «میتونم یه سوال بپرسم» رو داشتم. اکثر دوستانی که اومدن پی وی خیلی تمیز سوالشون رو یک جا پرسیدن
پ.ن۲: تو برخورد با هوش مصنوعی هم اگر اینطوری باشید، نتیجه ی بهتری میگیرید
@PhiloLearn
Forwarded from متخصص وردپرس | پوینا
به صورت پیش فرض ممکن در افزونه وردپرس فارسی تیک اعداد فارسی روشن باشه حتما خاموشش کنید ممکن سئوتون خراب بشه مگر با هماهنگی سئو کار
@poinair پوینا
@poinair پوینا
Forwarded from محتوای آزاد سهراب
Forwarded from Python Hints
وسط پروژههای مختلف دیگه
من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به
میرم سراغ پروژه بعدی و
یک
دیگه انقدر زیاد شد که Electron بودن vscode شروع به اذیت کرد خیلی دیر load میشد یا کارهارو دیر انجام میداد.
برای همین بعد از چندین سال برگشتم روی vim البته اینبار NeoVim چند روزی هست با بچههای DevChat مشورت میکنم و دارم محیط رو کانفیگ میکنم (خودمم این چندروز با این محیط کد میزنم) دارم سعی میکنم یک تنظیمات مینیمال نگهدارم که به اشتراک بذارم؛ برای کسایی که دوس دارند یاد بگیرند و تجریه کنند؛ ساده باشه مثل vscode با تمام کاراییهای مهم برای حرفهایها هم بیس باشه برای تنظیمات بیشتر.
تنظیماتم برای
به اشتراک میذارم.
اگر ایده یا نیازمندی خاصی برای
تصویر :
مقداری توضیحات بیشتر:
۱- تم روی
۲- تریمینال سمت راست رو من برای موزیک و داکیومنت خوندن و البته اکثر وقتا بررسی لاگ سرور و مانیتورینگ و ... استفاده میکنم
۳- محیط btop رو همیشه دارم برای بررسی پرفورمنس و البته اپتیمایزیشن
۴- بله lsp هم داریم؛ روی متدها یا توابع که برید؛
داکیومنت رو نشون میده؛ پارامترهای ورودی و خروجی و مثال و ...
۵- بله auto-complete رو هم فعال داریم اینجا.
auto format, auto fix
به محض ذخیره اجرا میشه که هردو با
اسکرینشات هم داریم از کدها دقیقا مثل پستهای آموزشی که قبلا میذاشتم.
نمایش خط به خط git blame, git change, ... هم داریم.
باقیشم توی تصویر هست
vscode بهم جواب نمیده.من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به
Blocking, need data, ... میخوره یا اینکه تسک اون روزم تموم میشه.میرم سراغ پروژه بعدی و
vscode قبلی رو نمیبندم.یک
workspace جدید باز میکنم و ...دیگه انقدر زیاد شد که Electron بودن vscode شروع به اذیت کرد خیلی دیر load میشد یا کارهارو دیر انجام میداد.
برای همین بعد از چندین سال برگشتم روی vim البته اینبار NeoVim چند روزی هست با بچههای DevChat مشورت میکنم و دارم محیط رو کانفیگ میکنم (خودمم این چندروز با این محیط کد میزنم) دارم سعی میکنم یک تنظیمات مینیمال نگهدارم که به اشتراک بذارم؛ برای کسایی که دوس دارند یاد بگیرند و تجریه کنند؛ ساده باشه مثل vscode با تمام کاراییهای مهم برای حرفهایها هم بیس باشه برای تنظیمات بیشتر.
تنظیماتم برای
python تقریبا تکمیل هست؛ برای Rust هم اضافه بشه + پیشنهاد یکی از بچهها پلاگین برای اتصال به هوش مصنوعی رو هم اضافه کنم.به اشتراک میذارم.
اگر ایده یا نیازمندی خاصی برای
Python, Rust دارید بگید (اگر کلی باشه و مفید اضافه میکنم)تصویر :
NeoVim + Zellij
مقداری توضیحات بیشتر:
۱- تم روی
catppuccin هست؛ چون خیلی از همکارا حتی دیفالت دوستش دارند (خودم تغییرش میدم)۲- تریمینال سمت راست رو من برای موزیک و داکیومنت خوندن و البته اکثر وقتا بررسی لاگ سرور و مانیتورینگ و ... استفاده میکنم
۳- محیط btop رو همیشه دارم برای بررسی پرفورمنس و البته اپتیمایزیشن
۴- بله lsp هم داریم؛ روی متدها یا توابع که برید؛
داکیومنت رو نشون میده؛ پارامترهای ورودی و خروجی و مثال و ...
۵- بله auto-complete رو هم فعال داریم اینجا.
auto format, auto fix
به محض ذخیره اجرا میشه که هردو با
ruff هست برای سرعت بیشتر. اسکرینشات هم داریم از کدها دقیقا مثل پستهای آموزشی که قبلا میذاشتم.
نمایش خط به خط git blame, git change, ... هم داریم.
باقیشم توی تصویر هست
Forwarded from زندگی به عنوان سرویس
چستر برنارد میگه: کمترین خروجی شکست یادگیری است؛ اما تلاش نکردن یعنی رنج همیشگی زیانی تخمینناپذیر از آنچه که ممکن بود پیش بیاید.
❤1
Forwarded from محتوای آزاد سهراب
کاملا قابل بازی کردنه، از خوبیهای این بازی میشه به این اشاره کرد که به کیبورد هیچ نیازی نداره😁
@SohrabContents
@SohrabContents