لینک symlink (لینک نمادین)

در یونیکس ، یک لینک نمادین است که در آن یک فایل در یک پوشه به عنوان یک اشاره گر به یک فایل در پوشه دیگر عمل می کند. به عنوان مثال، شما می توانید یک لینک ایجاد کنید به طوری که تمام دسترسی ها به فایل / tmp / foo واقعا بر فایل / etc / passwd عمل می کنند.

چگونه لینک های نمادین را می توان مورد استفاده قرار گرفت

این ویژگی اغلب می تواند مورد سوء استفاده قرار گیرد. در حالی که یک کاربر غیر ریشه مجوزی برای نوشتن در فایلهای اداری مانند / etc / passwd ندارد، آنها قطعا می توانند پیوندهایی به آنها در پوشه / tmp یا پوشه محلی خود ایجاد کنند. SUID پس از آن می تواند مورد سوء استفاده قرار گیرد به شرطی که آنها بر این باورند که آنها بر روی فایل کاربر عمل می کنند، که در عوض بر فایل اصلی اداری عمل می کند. این راه پیشرو است که کاربران محلی می توانند امتیازات خود را بر روی یک سیستم افزایش دهند. مثال: انگشت یک کاربر می تواند فایل .plan خود را به هر فایل دیگر در سیستم پیوند دهد. دایره انگشت در حال اجرا با امتیازات ریشه پس از پیوند به آن فایل پیگیری و خواندن آن را با انجام جستجوی انگشت.