پنج شنبه, 13 آبان 1395 22:28

معنی عدد 1 در سطح دسترسی 1777 در لینوکس چیست؟

سوال: معنی دستور chmod 1777 روی یک فولدر در لینوکس چیست؟ البته معنی دستور chmod 777 را بدون عدد 1 میدانم که به معنی خواندن/نوشتن/اجرا برای همه است.

اما سوال اینجاست که هدفِ استفاده از عدد 1 چیست؟

مثلا هنگام امن سازی پوشه موقت /tmp لینوکس، وقتی این پوشه به یک پارتیشن mount میشود باید سطح دسترسی آنرا 1777 قرار داد.

 

جواب: عدد 1 در اینجا به معنی «بیتِ چَسبان» یا stick bit، است. اگه شما دستور # ls -l رو روی فولدری که سطح دسترسی اون همراه این عدد انجام شده اجرا کنید یک حرف t، بعد از اون مشاهده میکنید. اما معنی بیتِ چَسبان یا sticky bit، یا همون t اینه: «به هیچ کس اجازه نده که این فولدر رو حذف کنه یا سطح دسترسی اون رو تغییر بده»

دیدگاه‌ها  

محمد علی ترکمن نژاد
# محمد علی ترکمن نژاد پاسخ دادن 1396-02-21 16:24
سلام آقای دکتر ، من ترکمن نژاد هستم . از دانشجویان دانشگاه مالک اشتر ... ارادت بنده را پذیرا باشید ، مطالب امنیت لینوکس را تعقیب میکنم. شاد و سربلند باشید ، به امید دیدار ...
مصطفی رامندی
# مصطفی رامندی پاسخ دادن 1397-06-05 21:14
سلام
با اینکه شما رو بجا نیاوردم، با اینحال خوش حالم از نظرتون. :-)

دیدگاه شما