Символическая ссылка — что это и как создать?

Как пользователь компьютера, если бы вам пришлось определить ярлык, вы бы сказали, что это указатель на файл, папку или приложение, верно? Правильно.

Но это короткое определение не рассказывает всей истории вообще. Это означает, что все ярлыки одинаковы, когда они не совпадают. У вас есть почти несколько типов ярлыков. Мы сосредоточимся на символической ссылке ниже. Это также называется символической ссылкой или мягкой ссылкой, и мы будем использовать термины взаимозаменяемо.

Давайте посмотрим, что такое символическая ссылка, как создать символическую ссылку в Linux, а также в macOS и Windows, зачем нужен этот специальный тип ярлыков и многое другое.

Что такое символическая ссылка?

Это правда, что символическая ссылка является файлом ярлыка. Но он отличается от стандартного ярлыка, который, скажем, установщик программы разместил на рабочем столе Windows, чтобы упростить запуск программы.

Конечно, нажатие на ярлык любого типа открывает связанный объект, но то, что происходит под капотом, в обоих случаях различно, как мы увидим далее.

В то время как стандартный ярлык указывает на определенный объект, символическая ссылка заставляет его выглядеть так, как будто связанный объект действительно существует. Ваш компьютер и приложения на нем будут читать символическую ссылку как сам целевой объект.

В macOS вы получаете подтверждение в виде сообщения «файл существует», которое появляется, когда вы пытаетесь создать символическую ссылку в том же месте, что и исходный объект. Даже если вы попытаетесь переместить символическую ссылку в то же место после ее создания в другом месте, она будет переименована в копию.

Проверка символьной ссылки

Симлинки против стандартных ярлыков

Допустим, у вас есть определенная папка на жестком диске, которую вы хотите синхронизировать с Dropbox, не перемещая саму папку в Dropbox.

В этом случае создание ярлыка для папки в Dropbox не имеет смысла. Ярлык будет работать на устройстве, на котором вы его создали. Dropbox также синхронизирует ярлык. Но синхронизированный файл ярлыков недействителен, когда вы обращаетесь к нему с другого компьютера, т.е. он никуда не ведет.

Теперь, если бы этот ярлык был символической ссылкой, вы бы не столкнулись с этой проблемой. Это потому, что Dropbox считывает символическую ссылку как фактическую папку и в результате синхронизирует данные из этой папки. После этого вы сможете получить доступ к папке и ее содержимому на всех ваших устройствах, на которых включена синхронизация Dropbox, даже если исходная папка не является частью вашего Dropbox.

Имейте в виду, что, будь то обычный ярлык или символическая ссылка, его удаление никак не повлияет на исходный объект.

Зачем вам нужны ссылки?

В общем случае рекомендуется создавать символические ссылки вместо ярлыков, если вы хотите:

  • Доступ к файлу из нескольких мест без создания копий и не занимая много места на диске. (Символические ссылки имеют размер всего несколько байтов.)
  • Поддерживайте разные версии файла, одновременно следя за тем, чтобы любые указатели на него всегда приводили к самой последней или актуальной версии. (Это работает, потому что символическая ссылка остается активной, даже если вы заменяете целевой файл другим файлом с тем же именем.)
  • Переместите данные со своего диска C:, скажем, на дополнительный жесткий диск, не нарушая работу системы или функций приложения, которым эти данные должны быть на диске C:.

Скорее всего, вы встретите много других вариантов использования символических ссылок.

Как создать символические ссылки

Вы можете создавать программные ссылки, используя терминал или командную строку. Мы перейдем к инструментам «укажи и щелкни» позже, если тебе неудобно возиться с терминалом.

В Linux и MacOS

Создание символьной ссылки

В Linux вы можете создать символическую ссылку для файла или папки с помощью этой команды терминала:

ln -s [/path/to/file] [/path/to/symlink]

Эта же команда работает и в macOS, поскольку macOS — это операционная система на основе UNIX, такая как Linux.

Смотрите скриншот выше для примера команды.

Встроенный файловый менеджер в определенных средах рабочего стола Linux позволяет создавать программную ссылку через контекстное меню, поэтому вы можете проверить, есть ли в вашем приложении для просмотра файлов эта опция.

У популярного файлового менеджера Nautilus, поставляемого в комплекте с различными дистрибутивами Linux, была опция меню Make Link, которая теперь исчезла. Но вы все равно можете создать символическую ссылку в Nautilus, удерживая клавиши Ctrl и Shift и перетащив целевой файл в то место, где вы хотите, чтобы символическая ссылка отображалась. Не волнуйтесь, исходный файл останется на месте.

На винде

Вам нужно открыть окно командной строки от имени администратора и ввести следующую команду, чтобы создать символическую ссылку:

mklink [/path/to/symlink] [/path/to/file]

Для символических ссылок на каталоги вы должны немного настроить команду, используя флаг /d:

mklink /d [/path/to/symlink] [/path/to/file]

Если вы не хотите работать с командной строкой, вы можете использовать графический инструмент под названием Link Shell Extension для создания символических ссылок. Это одно из лучших расширений Windows File Explorer для управления файлами.

Примечание. Система не будет препятствовать созданию символической ссылки внутри символической ссылки, но лучше избегать этого. В противном случае вы создадите бесконечный цикл, который может вызвать проблемы для общесистемных сервисов, таких как антивирусные сканеры.

Симлинки против псевдонимов в macOS

Ярлыки файлов в MacOS

Если вы когда-либо создавали псевдонимы в macOS, вы заметите, что они ведут себя почти как символические ссылки. Оба типа ссылок ссылаются на путь к связанному файлу или папке.

Разница в том, что псевдоним также помечает связанный объект с идентификатором, называемым inode (индексный узел). Этот идентификатор уникален для объекта и следует за ним по всей файловой системе.

Вот почему псевдоним будет работать нормально, даже если вы переместите его цель в другое место. Попробуйте это с символической ссылкой, и вы столкнетесь с ошибкой. (Вы можете без проблем перемещать псевдоним и символическую ссылку, если только вы не имеете дело с файлами, защищенными системой.)

Конечно, оба типа ярлыков окажутся бесполезными, если вы удалите исходный файл или переименуете любую из папок выше в иерархии.

Не можете определить разницу между псевдонимом и символической ссылкой, поскольку вы удалили тег псевдонима из имени файла псевдонима?

Откройте инспектор файлов или панель «Информация» для каждого ярлыка и посмотрите размер файла в разделе «Общие». Если это говорит (ноль байтов на диске), вы имеете дело с символической ссылкой.

Символьные ссылки (в текущей папке) также проявятся при использовании этой команды терминала:

ls -la

Команда работает и в Linux, и вы увидите символическую ссылку, указывающую на местоположение исходного объекта.

Симлинки лучше, чем ярлыки

Поначалу символические ссылки могут показаться запутанными, но если вы потратите время на их понимание, вы поймете, что в конце концов их довольно просто использовать!

https://www.youtube.com/watch?v=-R_wS6asGvc



2019-08-19T09:50:08
Вопросы читателей

Ubuntu Linux: добавление и удаление пользователей в группы

Даже если вы относительно опытный пользователь Linux, группы могут быть не тем, о чем вы часто думаете. Во многих случаях основные группы, созданные при создании нового пользователя при настройке системы, — это все, что вам нужно.

Тем не менее, когда вы управляете своей системой, вы можете столкнуться с ситуациями, когда вам нужно добавить пользователя в группу. Добавить или удалить пользователя из группы в Ubuntu легко, вы, возможно, еще не знаете, как это сделать.

Какие группы используются в Linux

Группа в Linux — это как раз то, на что это похоже: группа пользователей. Они используются для управления разрешениями для нескольких пользователей вместо их изменения для каждого пользователя. Стоит разбираться в группах, так как эта концепция используется в Unix-подобных операционных системах в целом, а не только в Linux.

Пользователь должен принадлежать хотя бы к одной группе. Это основная группа пользователя. Пользователь может и обычно принадлежит к другим группам, известным как вторичные группы. Часто существует ограничение на количество вторичных групп, к которым может принадлежать пользователь, но это не то, с чем вы часто сталкиваетесь.

Добавить пользователя в группу в Ubuntu

Есть две команды, которые вы должны знать, когда хотите добавить пользователя в группу в Linux. Это команда groups и команда usermod. Первый позволяет увидеть, какие группы вы уже назначены. Просто запустите следующее:

groups

Прежде чем добавить пользователя в группу, вы хотите убедиться, что пользователь действительно существует. Для этого вы можете использовать команду getent. Чтобы получить список всех групп, выполните следующее:

getent group

Вы увидите список групп, а также список назначенных им пользователей.

Чтобы добавить пользователя в группу, используйте команду usermod. Как правило, вы делаете это с помощью команды, подобной следующей:

sudo usermod -a -G group username

С помощью приведенной выше команды замените group на имя группы, в которую вы хотите добавить пользователя, и username на имя пользователя. Например:

sudo usermod -a -G sudo kwouk

Это позволило бы пользователю использовать команду sudo. Поскольку только пользователи в этой группе могут использовать sudo , вы можете запустить команду usermod если вы уже в этой группе.

Хотя это руководство посвящено Ubuntu, для добавления пользователя в группу в других дистрибутивах вы должны использовать те же самые шаги.

Создание новой группы в Ubuntu

Иногда вы сталкиваетесь с ситуациями, когда вам нужно добавить пользователя в группу, но эта группа не существует. В этом случае вам нужно будет создать группу самостоятельно, куда входит команда groupadd.

Эта команда очень проста в использовании. Просто запустите его под sudo с названием группы, которую вы хотите создать. Например:

sudo groupadd newgroup

Вышеприведенное приведет к созданию группы, известной как «новая группа». Эта команда может не выполняться, но для установки определенного программного обеспечения может потребоваться создание новых групп. Чтобы добавить пользователя в группу, которую вы только что создали, выполните те же действия, как описано выше.

Удалить пользователя из группы в Ubuntu

Теперь вы знаете, как добавить пользователя в группу в Linux, но как насчет удаления его из группы? Это может варьироваться в разных дистрибутивах Linux, но, к счастью, в Ubuntu легко удалить пользователя из группы.

Команда deluser, как следует из названия, часто используется для полного удаления пользователя. Вы также можете использовать его в Ubuntu для удаления пользователя из группы, а также в других дистрибутивах, таких как Debian, где также доступен пакет. Чтобы удалить пользователя из группы, используйте команду следующим образом:

sudo deluser username groupname

Всегда проверяйте, что имя группы присутствует дважды. Если вы запустите команду без имени группы, она просто полностью удалит пользователя. Например, следующая команда удалит пользователя из группы «sudo».

sudo deluser kwouk sudo

Если вы опустите последний «sudo» в приведенной выше команде, он удалит пользователя «kwouk».

Это может помочь дважды проверить, к каким группам уже назначен пользователь. Для этого просто запустите следующее:

sudo groups username

Простой способ добавления и удаления пользователей из групп

Многие люди предпочли бы использовать графический инструмент в Ubuntu для добавления пользователей и удаления их из групп. Если вам часто приходится это делать и вы не предпочитаете работать из командной строки, это может значительно облегчить вашу работу. К счастью, это не только возможно, но и просто.

Для этого вам необходимо установить пакет «gnome-system-tools», который содержит несколько различных утилит. Нас интересует только приложение «Пользователи и группы», но нам все равно нужно установить весь пакет. Для этого выполните следующую команду:

sudo apt install gnome-system-tools

Ответьте «да» на запросы, затем дождитесь загрузки и установки пакетов. После завершения установки запустите приложение «Пользователи и группы».

С левой стороны вы увидите список пользователей вашей системы. Чтобы добавить и удалить пользователей из групп, нажмите «Управление группами». Вы увидите список всех групп, доступных в вашей установке Ubuntu. Чтобы добавить пользователей в группы, нажмите «Свойства» и установите флажок рядом с их именами. Удалить пользователей из групп, сняв флажок.

Новые способы управления разрешениями в Ubuntu

Хотя его Unix-корни восходят к 1970-м годам, Linux постоянно развивается. Это не только означает лучшую аппаратную поддержку и настройки производительности. По мере развития Linux мы видим все больше способов управления пользователями и разрешениями.

Помимо прочего, в Ubuntu 19.10 добавлена ​​версия 3.32 для Gnome, в которую добавлен контроль прав доступа к приложениям. Это позволит вам использовать разрешения приложения в стиле смартфона. Хотя эта функция все еще находится в зачаточном состоянии, она может сделать рабочий стол Linux более безопасным.



2019-08-19T09:41:04
Вопросы читателей

Как загрузить и использовать режим восстановления на Android

Если у вас есть устройство Android, вы, вероятно, захотите настроить его в значительной степени, демонстрируя свое творчество и делая устройство по-настоящему вашим. По умолчанию у вас есть много опций для настройки устройства, но есть еще больше вариантов, если вы используете режим восстановления.

Все телефоны Android поставляются с режимом, называемым режимом восстановления, который, хотя и создан для того, чтобы помочь вам восстановить ваше устройство, когда что-то идет не так, также помогает вам настроить ряд параметров телефона. Вы также можете использовать режим восстановления, если есть проблема с вашей системой, и вы думаете, что ваше устройство может использовать некоторую помощь.

Независимо от того, как вы хотите использовать режим, вот как вы попадаете в режим, и что вы можете сделать с каждой доступной опцией.

Перезагрузите ваше устройство в режиме восстановления

Существует несколько способов перезагрузить устройство Android в режиме восстановления. Каждый метод использует уникальный подход, чтобы помочь вам войти в режим, и поэтому вы должны выбрать тот, который, по вашему мнению, работает для вас.

Использование сочетаний клавиш

Самый простой способ — использовать специальную комбинацию клавиш. Каждое устройство Android имеет комбинацию клавиш, которая при нажатии позволяет вашему устройству перезагружаться в режиме восстановления.

Вот комбинации клавиш для некоторых популярных производителей устройств Android:

  • Samsung: Power + Home + громкость вверх
  • Nexus: Power + громкость вверх + громкость вниз
  • LG: Power + громкость вниз
  • HTC: Power + громкость вниз
  • Motorola: Power + Home
  • Sony: Power + громкость вверх или громкость вниз
  • Pixel: Power + громкость вниз
  • Huawei: Power + громкость вниз
  • Xiaomi: мощность + громкость вверх
  • OnePlus: питание + уменьшение громкости

Помните, что ваше устройство должно быть выключено при использовании этих комбинаций клавиш.

Использование ADB

У ADB есть ряд команд для выполнения различных действий на вашем устройстве Android, и одна из этих команд позволяет вам перезагрузиться в режиме восстановления.

При условии, что на вашем компьютере настроен инструментарий ADB, вам необходимо выполнить следующие действия, чтобы войти в режим восстановления.

  • Перейдите в «Настройки» → «Параметры разработчика» на устройстве Android и включите параметр отладки USB.

  • Подключите ваше устройство к компьютеру и запустите окно командной строки или терминала в папке ADB. Введите следующую команду и нажмите Enter.

    ./adb devices (для Mac)

    adb devices (для Windows)

  • Вы увидите ваше устройство в списке. Затем введите следующую команду и нажмите Enter .

    ./adb boot recovery (для Mac)

    adb boot recovery (для Windows)

Ваше устройство немедленно выключится и перезагрузится в режим восстановления Android.

Использование приложения (требуется рут)

Если у вас есть доступ к руту на вашем устройстве, вы можете использовать приложение из Google Play Store и войти в режим восстановления одним нажатием.

  • Загрузите и установите приложение Quick Reboot на свое устройство. Откройте приложение, предоставьте необходимые разрешения и нажмите Reboot Recovery.

  • Вы быстро перезагрузитесь в режим восстановления.

Как использовать параметры режима восстановления Android

Если вы используете режим восстановления Android впервые, вы можете не знать о функциональности каждого параметра.

Хотя большинство вариантов говорят сами за себя, и вы будете знать, что они делают по их именам, хорошо иметь больше информации о каждом из них. Таким образом, вы будете знать, когда использовать какую опцию.

  • Install from internal storage— это позволяет установить ZIP-файл из внутреннего хранилища вашего устройства. Обычно он используется, когда вы скачали восстановительный файл с возможностью восстановления из Интернета и хотите перенести его на свое устройство.

  • Install from ADB — эта опция позволяет использовать инструментарий ADB в режиме восстановления на вашем устройстве. С помощью этой опции вы можете добавлять, изменять и удалять вещи, используя ADB.

  • Wipe data and cache— как видно из названия, он позволяет очищать данные и файлы кэша с вашего устройства. Он имеет три подопции:

    • Reset system setting— это позволяет сбросить настройки устройства до заводских.
    • Wipe cache — стирает все файлы кеша с вашего устройства.
    • Erase everything— используйте это, если вы хотите удалить все на вашем устройстве.

  • Advanced — в нем есть два подопции:

    • Reboot to fastboot— перезагружает устройство в режиме fastboot. Этот режим аналогичен режиму восстановления, но позволяет прошивать пользовательские файлы с помощью ADB и fastboot.
    • Reboot to recovery — перезагружает ваше устройство в режим восстановления.

Как вы можете настроить Android с режимом восстановления?

Просто знание того, что делает каждая опция в режиме восстановления, не сильно поможет в настройке вашего устройства. Вам нужно будет узнать о различных файлах, которые ваше устройство Android использует для настройки.

Вот некоторые типы файлов, которые вы можете прошить, используя режим восстановления, чтобы настроить ваше устройство:

Пользовательские ПЗУ

Пользовательское ПЗУ — это настраиваемая версия операционной системы Android для вашего устройства. Он может иметь или не иметь все стандартные приложения, может иметь некоторые дополнительные функции и так далее.

Перепрошивка заменяет стандартный Android, который вы используете на своем устройстве.

Кастомное рекавери

Вы получили доступ к стандартному восстановлению Android, и у вас также есть возможность заменить его на пользовательское восстановление, которое предоставляет больше возможностей.

Двумя наиболее популярными пользовательскими восстановлениями являются ClockworkMod Recovery и TWRP Recovery.

Пользовательские ядра

Пользовательское ядро ​​обычно высвечивается на устройстве Android, когда вы хотите разогнать процессор вашего устройства. Делайте это только в том случае, если вы знаете, что делаете, или в конечном итоге у вас будет кирпичное устройство.

Стоковые диски

Стандартная ROM — это стандартная версия ОС Android для вашего устройства. Это то, что ваше устройство поставляется с предустановленной. Вы должны использовать это, если ваше устройство выходит из строя, и у вас нет другого способа исправить это.

Заключение

Режим восстановления — это мощная скрытая функция, которая позволяет раскрыть истинную мощь вашего Android-устройства.

Как только вы привыкнете к нему, вы обнаружите, что снова и снова блокируете и разблокируете устройство, и в конечном итоге получаете полностью настраиваемый интерфейс Android, которого никто больше не имеет.



2019-08-18T21:37:32
Вопросы читателей

MikroTik Send Browsing Log to Remote Syslog Server

MikroTik RouterOS is capable of logging various system events as well as user browsing information. Logs can be saved in router’s memory (RAM), disk, file, sent by email or even sent to remote syslog server. Sometimes it may require saving user browsing log by the law. So, a syslog server is an essential part to any network. In this article, I will discuss how to configure MikroTik Router to keep user browsing log and send that log to remote syslog server. I will also discuss how to install and configure MikroTik Syslog Daemon to view and save browsing log sent from MikroTik Router.




MikroTik Syslog Server Configuration with MT Syslog Daemon




MikroTik RouterOS is capable of catching user browsing log and sending that log to remote syslog server. MikroTik Syslog Daemon provides an easy way to view and save browsing log sent from MikroTik Router. So, configuring MikroTik RouterOS and MT Syslog Server we can easily save and analyse user browsing history if require. Complete MikroTik syslog server configuration with MT Syslog Daemon can be done with the following steps.




  • Creating MikroTik Firewall rule to keep browsing log
  • MikroTik logging setup to send firewall log to remote syslog server
  • MT Syslog Daemon installation and configuration to view and save browsing log




Step 1: MikroTik Firewall Rule to Keep Browsing Log




LAN traffics must go through MikroTik Firewall. So, keeping firewall log, we can easily track any kind of browsing history. The following steps will show how to keep browsing log using MikroTik Firewall.




  • From Winbox, go to IP > Firewall menu item and click on Firewall Rules tab and then click on PLUS SIGN (+). New Firewall Rule window will appear.
  • From General tab, choose forward from Chain drop down menu.
  • Choose tcp from Protocol drop down menu.
  • Put 80,443 in Dst. Port input box.
  • Click on Connection State input box and check new
  • Click on Action button and choose log from Action drop down menu.
  • Click on Apply and OK button.




Firewall Rule to Keep Browsing Log
Firewall Rule to Keep Browsing Log




MikroTik Router is now ready to keep browsing log. We will now setup MikroTik logging to send browsing log to remote syslog server.




Step 2: MikroTik Logging Setup




MikroTik RouterOS by default saves log to its own disk or memory. But RouterOS usually has limited capacity. So, it is always better to create a syslog server and send and save firewall log to that syslog server. The following steps will show how to configure MikroTik logging to send firewall log to the remote syslog server.




  • Go to System > Logging menu item and click on Action tab and then click on PLUS SIGN (+). New Log Action window will appear.
  • Put a meaningful name (such as: RemoteLog) in Name input field.
  • Choose remote option from Type dropdown menu.
  • Now put Syslog Server’s IP address (for this article: 172.22.220.2) where MT Syslog Daemon will be run in Remote Address input field.
  • Default syslog port is 514 which will be set by default in Remote Port input field. So, no need to do anything here.
  • Click Apply and OK button.




Remote Logging Setup
Remote Logging Setup




  • Now click on Rules tab and then click on PLUS SIGN (+). New Log Rule window will appear.
  • Choose firewall from Topics dropdown menu.
  • Choose your created action (RemoteLog) from Action dropdown menu.
  • Click Apply and OK button.




Remote Loging Rule
Remote Loging Rule




MikroTik will now send all firewall logs to the given IP address. To view and save these logs, we have to install and configure any syslog application (such as Visual Syslog Server, Dude or MikroTik Syslog Daemon) which you prefer. For this article, we will use MT Syslog Daemon to view and save MikroTik Firewall Log.




Step 3: Downloading and Running MikroTik Syslog Daemon




MikroTik Syslog Daemon is a Windows based free syslog server that can be used to save, view and search MikroTik Firewall log. MT Syslog Daemon is a light weight application and does not need to install. Just running this application, Firewall log can be viewed and searched. MT Syslog Daemon saves all logs in tmplog file which can be used directly to search any specific log.




MT Syslog Daemon is free to download and can be found in MikroTik Download Page. So, download MT Syslog Daemon and keep in a directory where you want to save Firewall Log.

The default MT Syslog configuration is capable of catching incoming log message. So, run the MT Syslog executable file and you will find the following window where Firewall Log will be viewed.


If you face any confusion to follow the above steps, watch the following video tutorial about Sending Browsing Log to Remote Syslog Server. I hope it will reduce your any confusion.