Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

پرش به محتوای اصلی
Gizke.com
وبلاگ

ماشین‌حساب chmod

روی دستگاه شما اجرا می‌شود. چیزی ارسال نمی‌شود.

مجوزها

چه کسیخواندننوشتناجرارقم
مالک7
گروه5
دیگران5
بیت‌های ویژه
آنچه ls -l نشان می‌دهد را بچسبانید، مثل -rw-r--r-- یا drwxr-xr-x.
مجوزهای رایج
755: پوشه‌ها، اسکریپت‌ها و برنامه‌ها: مالک ویرایش می‌کند، همه می‌خوانند و اجرا می‌کنند

نتیجه

755-rwxr-xr-x
chmod با عددchmod 755 file.txt
chmod با حرفchmod u=rwx,g=rx,o=rx file.txt
مالک:
خواندن, تغییر دادن, اجرا به‌عنوان برنامه
گروه:
خواندن, اجرا به‌عنوان برنامه
دیگران:
خواندن, اجرا به‌عنوان برنامه

اعمال تغییر chmod

آنچه به chmod می‌دهید را بنویسید تا ببینید با ⁦755⁩ چه می‌کند - با همان قواعد GNU chmod.

چه کسی: u مالک، g گروه، o دیگران، a همه. سپس + اضافه می‌کند، - برمی‌دارد، = تنظیم می‌کند: r، w، x، X، s، t. با ویرگول جدا کنید.
755 → 755rwxr-xr-xچیزی تغییر نمی‌کند.

Umask

umask از فایل‌ها و پوشه‌های جدید مجوز کم می‌کند. یک مقدار بنویسید تا ببینید فایل‌های جدید چه می‌گیرند.

فایل‌های جدید
644 -rw-r--r--
پوشه‌های جدید
755 drwxr-xr-x
با حروف
umask -S → u=rwx,g=rx,o=rx

مجوزهای فایل در لینوکس را حساب کنید: تیک بزنید یا 755 یا rwxr-xr-x بنویسید، دستور chmod بگیرید، تغییری مثل u+x اعمال کنید و umask را ببینید.

لینوکس و macOS به هر فایل و پوشه سه دسته مجوز می‌دهند - برای مالک، گروه و بقیه - که با عددی مثل 755 یا حروفی مثل rwxr-xr-x نوشته می‌شوند. تیک بزنید یا یکی از دو شکل را بنویسید تا هر دو را بگیرید، به‌همراه دستور chmod آمادهٔ کپی و توضیحی ساده از اینکه چه کسی چه کاری می‌تواند بکند. همچنین می‌توانید تغییری مثل u+x,go-w را امتحان کنید (دقیقاً مثل GNU chmod محاسبه می‌شود) و ببینید فایل‌ها با یک umask چه مجوزی می‌گیرند.

پرسش‌های متداول

chmod 755 یعنی چه؟
هر رقم مربوط به یک دسته از افراد است - مالک، گروه، دیگران - و جمع خواندن (4)، نوشتن (2) و اجرا (1) است. 7 = 4 + 2 + 1 یعنی مالک می‌تواند بخواند، بنویسد و اجرا کند؛ 5 = 4 + 1 یعنی گروه و بقیه می‌توانند بخوانند و اجرا کنند ولی تغییر ندهند. با حروف: rwxr-xr-x.
644 بگذارم یا 755؟
644 برای فایل‌های معمولی (صفحه‌های وب، تصاویر، اسناد) و 755 برای پوشه‌ها و اسکریپت‌ها یا برنامه‌هایی که باید اجرا شوند. پوشه برای باز شدن به مجوز اجرا (x) نیاز دارد، برای همین 755 می‌گیرد.
چرا chmod 777 ایدهٔ بدی است؟
777 به هر کاربر و هر فرایند روی سیستم اجازه می‌دهد فایل را تغییر دهد یا حذف کند، و روی سرور وب این شامل افزونهٔ هک‌شده هم می‌شود. به‌جایش مالک را با chown درست کنید یا با یک گروه مشترک از 775/664 استفاده کنید.
setuid، setgid و بیت sticky چیستند؟
این‌ها رقم اول اختیاری‌اند. setuid (4) برنامه را با اختیارات مالکش اجرا می‌کند، مثل passwd. setgid (2) روی پوشه باعث می‌شود فایل‌های جدید گروه آن را به ارث ببرند - مفید برای پوشه‌های پروژه. sticky (1) روی پوشه‌ای مثل /tmp به همه اجازهٔ نوشتن می‌دهد ولی حذف فقط برای مالکان است. ls -l آن‌ها را به‌جای x با s و t نشان می‌دهد.
umask چیست؟
بیت‌هایی که از فایل‌ها و پوشه‌های جدید برداشته می‌شوند. برنامه‌ها برای فایل 666 و برای پوشه 777 می‌خواهند و umask از آن کم می‌کند: مقدار رایج 022 نتیجهٔ 644 و 755 می‌دهد و 077 نتیجهٔ 600 و 700 تا فایل‌های جدید خصوصی بمانند.
آیا چیزی به سرور فرستاده می‌شود؟
خیر. همهٔ محاسبات در مرورگر شما انجام می‌شود، پس صفحه آفلاین هم کار می‌کند. پیوند کپی‌شده فقط مجوز را دارد، مثل ?mode=755.

این ابزار را به اشتراک بگذارید

وبلاگدرباره ماتماسشرایط استفادهسیاست حفظ حریم خصوصی