پرش به محتوای اصلی

محاسبه‌گر مجوزهای chmod رایگان

مجوزهای فایل Unix را برای مالک، گروه و سایرین تنظیم کنید تا مقدار هشت‌تایی (755)، نمادگذاری نمادین (rwxr-xr-x) و دستور دقیق chmod را دریافت کنید.

پس از بارگذاری آفلاین کار می‌کند
خواندننوشتناجرامقدار
مالک7
گروه5
سایرین5
بیت‌های خاص
هشت‌تایی (قابل ویرایش)
rwxr-xr-x
نمادین
دستور
$ chmod 755 نام‌فایل

پیش‌تنظیم‌های رایج

کاربردهای رایج

  • مجوزهای صحیح فایل برای سرور های وبمجوزهای صحیح را برای فایل ها و پوشه های وب در سرور های Apache/Nginx تنظیم کنید.
  • مجوزهای کلید SSH را تعیین کنیدSSH کلیدهای دارای مجوزهای شل را رد می کند. برای فایل های کلید خود Chmod دقیق بگیرید.
  • پوسته اسکریپت ها را اجرا می کنددستور chmod را بگیرید تا اسکریپت را قابل اجرا کنید در حالی که آن را ایمن نگه دارید.
  • مجوزهای فایل Linux را بیاموزیددرک کنید که چگونه مجوزهای Unix octal و نمادین به خواندن/نوشتن/اجرا نقشه می رود.
  • مجوزهای فایل در تصاویر Dockerمجوزهای صحیح را برای فایل های کپی شده به کانتینرهای Docker تنظیم کنید.

نحوه کار

این ابزار یک محاسبه‌گر مجوزهای یونیکس دست‌نویس و کاملاً درون‌مرورگری است — بدون کتابخانه، بدون سرور. هر مجوز را به‌عنوان یک بولین در یک ماتریس حالت React مدل‌سازی می‌کند و با حساب بیتی مستقیم بین فرمت‌های هشت‌تایی، نمادین، و ls -l تبدیل می‌کند.

  1. 1
    ماتریس چک‌باکس حالت را تنظیم می‌کند
    هر یک از نه چک‌باکس خواندن/نوشتن/اجرا (مالک، گروه، دیگران) یک بولین را در یک شیء حالت React تغییر می‌دهد. بیت‌های ویژه — setuid، setgid، و sticky — به‌طور جداگانه در یک شیء حالت موازی ردیابی می‌شوند.
  2. 2
    حساب بیتی هشت‌تایی را محاسبه می‌کند
    تابع octalFor() مقادیر مجوز فعال هر گروه را با استفاده از وزن‌های ثابت r=4، w=2، x=1 جمع می‌زند. سه رقم گروه به هم متصل می‌شوند، و اگر بیت ویژه‌ای تنظیم شده باشد، یک رقم پیشرو چهارم (setuid=4، setgid=2، sticky=1) اضافه می‌شود.
  3. 3
    تجزیه دوطرفه همه ورودی‌ها را همگام می‌کند
    تایپ یک عدد هشت‌تایی ۳ یا ۴ رقمی parseOctal() را فعال می‌کند، که از AND بیتی برای تجزیه هر رقم به بولین‌های مجوز و به‌روزرسانی ماتریس چک‌باکس استفاده می‌کند. چسباندن یک خط ls -l، parseLsPerms() را فعال می‌کند، که از یک عبارت باقاعده برای استخراج رشته مجوز ۹کاراکتری استفاده می‌کند و کاراکترهای ویژه مانند s، S، t، و T را برای setuid/setgid/sticky رمزگشایی می‌کند.
  4. 4
    دستور chmod ساخته و کپی می‌شود
    دستور نهایی chmod با درون‌یابی رشته ساخته می‌شود — حالت هشت‌تایی یا حالت نمادین (فرم u=rwx,g=rx,o=rx) — با پرچم اختیاری -R و نام فایل هدف. کلیک روی کپی دستور را از طریق navigator.clipboard.writeText() به کلیپ‌بورد می‌نویسد، که بدون هیچ تماس شبکه‌ای به‌صورت محلی اجرا می‌شود.

ابزارهای مرتبط

سؤالات متداول