فهرست مطالب:

S در مجوزهای لینوکس به چه معناست؟
S در مجوزهای لینوکس به چه معناست؟

تصویری: S در مجوزهای لینوکس به چه معناست؟

تصویری: S در مجوزهای لینوکس به چه معناست؟
تصویری: آموزش لینوکس 2024, نوامبر
Anonim

س (setuid) به معنای تنظیم شناسه کاربر پس از اجرا است. اگر بیت setuid یک فایل را روشن کند، کاربری که آن فایل اجرایی را اجرا می کند، این فایل را دریافت می کند مجوزها از فرد یا گروهی که مالک پرونده است.

به همین ترتیب سؤال می شود که S در chmod چیست؟

chmod دارای نحو زیر است: chmod فایل حالت [گزینه ها]( س ) قسمت 'mode' مجوزهای جدید را برای فایل مشخص می کند( س ) که به عنوان استدلال دنبال می شوند. یک حالت مشخص می کند که مجوزهای کاربر باید تغییر کند، و پس از آن کدام نوع دسترسی باید تغییر کند.

علاوه بر این، سرمایه S در مجوزهای یونیکس چیست؟ اگر فقط بیت setuid تنظیم شده باشد (و کاربر execute نداشته باشد مجوزها خودش) به صورت یک نشان می دهد سرمایه، پایتخت “ اس ". [توجه: این مسئله حروف بزرگ برای همه موارد "ویژه" اعمال می شود اجازه بیت ها قانون کلی این است: اگر حروف کوچک باشد، آن کاربر اجرا کرده است. اگر این است حروف بزرگ ، کاربر اجرا نمی کند.]

بر این اساس، S در لینوکس چیست؟

به جای x معمولی که مجوزهای اجرا را نشان می دهد، یک علامت را خواهید دید س (برای نشان دادن SUID) مجوز ویژه برای کاربر. SGID یک مجوز فایل ویژه است که برای فایل های اجرایی نیز اعمال می شود و سایر کاربران را قادر می سازد تا GID موثر صاحب گروه فایل را به ارث ببرند.

چگونه می توانم به S در لینوکس مجوز بدهم؟

نحوه تنظیم و حذف setuid و setgid:

  1. برای افزودن setuid بیت +s را برای کاربر اضافه کنید: chmod u+s /path/to/file.
  2. برای حذف بیت setuid از آرگومان -s با دستور chmod استفاده کنید: chmod u-s /path/to/file.
  3. برای تنظیم بیت setgid روی یک فایل، آرگومان +s را برای گروه با chmod g+s /path/to/file اضافه کنید:

توصیه شده: