Визначення символічного посилання в Unix

У операційних системах на основі UNIX символічне посилання або символічне посилання - це файл в одній теці, який діє як покажчик на файл в іншій теці. Наприклад, ви можете створити посилання, щоб всі звернення до файла/tmp/foo дійсно впливали на файл/etc/passwd.

Створення символічних посилань

Linux пропонує команду ln для створення посилань з прапором -s, що вказує символічне посилання. Наприклад:

ln -s ~ / todo.md / tmp / todo

створює символічне посилання в каталозі/tmp на файл todo.md, розташований у домашньому каталозі користувача.

Ви також можете створювати символічні посилання цілих каталогів. Це може бути дуже корисно для економії місця на меншому диску, зберігаючи великі каталоги на іншому. Чудовим прикладом цього може бути каталог ігор або тека Steam. Ігри можуть займати багато місця, і якщо ви використовуєте менший SSD для своєї операційної системи, ви, ймовірно, не захочете, щоб вони пожирали ваш обмежений простір. Ви можете зв'язати каталог ігор з набагато більшим диском у вашій системі, створюючи враження, що все знаходиться у вашій домашній теці.

ln -s/media/Зберігання/Ігри ауд/Ігри

Щось подібне гарантує, що у вас завжди буде достатньо місця для вашої бібліотеки. Це буде працювати для відео, музики або чогось ще.

Symlink Security

Хоча у користувача без повноважень root немає дозволу на запис в адміністративні файли, такі як/etc/passwd, звичайний обліковий запис користувача може створювати посилання на них в каталозі/tmp або домашньому каталозі. SUID - процес, в якому операційна система встановлює конкретний ідентифікатор користувача як виконувача користувача при зверненні до файла або при виконанні команди - може потім використовуватися. Це основний спосіб, яким локальні користувачі можуть підвищити свої привілеї в системі.