ماشینحساب chmod
مجوزها
نمادگذاری هشتهشتی
از ۳ رقم استفاده کنید (مثلاً 755). هر رقم بهترتیب خواندن (4)، نوشتن (2)، اجرا (1) است.
نمادگذاری سمبولیک
از rwxr-xr-x یا نمادگذاری سمبولیک chmod مانند u+rwx,g+rx,o+rx استفاده کنید.
پیشتنظیمهای رایج
دستور chmod
خلاصه
جزئیات فنی
ماشینحساب chmod چگونه کار میکند
این ابزار چه کاری انجام میدهد
این ماشینحساب chmod به شما کمک میکند بین قالبهای مجوز فایل در یونیکس تبدیل انجام دهید. مجوزها را با چکباکسهای بصری، نمادگذاری هشتهشتی (مثل 755) یا نمادگذاری نمادین (مثل rwxr-xr-x) وارد کنید و فوراً معادل آن را در همه قالبها ببینید. این ابزار همچنین دستور کامل chmod را تولید میکند تا آمادهی کپی و پیست در ترمینال شما باشد.
موارد استفادهٔ رایج برای توسعهدهندگان
توسعهدهندگان و مدیران سیستم هنگام راهاندازی وبسرورها، استقرار برنامهها یا عیبیابی مشکلات مجوز از ماشینحسابهای chmod استفاده میکنند. سناریوهای رایج شامل اجرایی کردن اسکریپتها (755)، ایمنسازی فایلهای پیکربندی (600)، تنظیم مجوزهای درست برای دایرکتوریهای وب (755 برای دایرکتوریها، 644 برای فایلها) و درک مجوزهای موجود در سیستمهای بهارثرسیده است.
توضیح قالب مجوزها
مجوزهای یونیکس از سه گروه تشکیل میشوند: مالک (کاربری که مالک فایل است)، گروه (کاربران عضو گروه فایل) و سایرین (همهی افراد دیگر). هر گروه میتواند مجوزهای خواندن (4)، نوشتن (2) و اجرا (1) داشته باشد. نمادگذاری هشتهشتی این مقادیر را جمع میکند: 7 یعنی rwx (4+2+1)، 5 یعنی r-x (4+1)، 4 یعنی r-- (فقط خواندن). پیشتنظیمهای رایج شامل 755 (مالک دسترسی کامل، سایرین خواندن/اجرا)، 644 (مالک خواندن/نوشتن، سایرین فقط خواندن) و 600 (فقط مالک) است.
دامهای رایج و حالتهای لبهای
تنظیم مجوزها بهصورت بیش از حد باز (مثل 777) آسیبپذیریهای امنیتی ایجاد میکند. بهخصوص درباره فایلهایی که شامل گذرواژهها یا کلیدهای API هستند بسیار دقت کنید — اینها معمولاً باید 600 یا 400 باشند. به یاد داشته باشید مجوز اجرا روی دایرکتوریها به معنی توانایی دسترسی به فایلهای داخل آنهاست، نه اجرای آنها بهعنوان برنامه. هنگام عیبیابی، هم مجوز فایل و هم مجوز دایرکتوری والد را بررسی کنید.
چه زمانی از این ابزار استفاده کنیم در برابر خط فرمان
وقتی نیاز دارید مقادیر مجوز را درک کنید یا تبدیل انجام دهید، بهویژه هنگام کار با سیستمها یا مستندات ناآشنا، از این ماشینحساب استفاده کنید. برای یادگیری و راستیآزمایی مفید است. برای تغییر واقعی مجوزها، همچنان باید دستور chmod را روی سرور یا دستگاه محلی خود اجرا کنید. دستور تولیدشده را میتوان مستقیماً در ترمینال کپی کرد.