جمعه, 14 آبان 1395 01:58

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

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

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

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

 

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

دیدگاه‌ها  

محمد علی ترکمن نژاد
# محمد علی ترکمن نژاد
سلام آقای دکتر ، من ترکمن نژاد هستم . از دانشجویان دانشگاه مالک اشتر ... ارادت بنده را پذیرا باشید ، مطالب امنیت لینوکس را تعقیب میکنم. شاد و سربلند باشید ، به امید دیدار ...
پاسخ دادن 1396-02-21 20:54
مصطفی رامندی
# مصطفی رامندی
سلام
با اینکه شما رو بجا نیاوردم، با اینحال خوش حالم از نظرتون. :-)
پاسخ دادن 1397-06-06 01:44
کامی
# کامی
با سلام
ممنون از مطالبی که گذاشتین ،عالی بود
پاسخ دادن 1402-05-26 10:04
مصطفی رامندی
# مصطفی رامندی
سلام سپاس از نظرتون :)
پاسخ دادن 1402-06-16 12:44

دیدگاه شما