Да, вы можете создать символическую ссылку на любое место.
Могу ли я успешно выполнить
ln -s /home/bob/foo.txt
в своей домашней папке? Правильно ли предположить, что если я смогу, это приведет к появлению ссылки, к которой я не смогу получить доступ (с теми же разрешениями, что иfoo.txt
)?
Верно. Применяются ограничения доступа целевого файла. Если вы создадите симлинк на ресурс с ограниченным доступом, вы просто не сможете получить к нему доступ. Даже не требуется, чтобы целевой файл действительно существовал.
Демонстрация:
$ ln -s /etc/shadow foo
$ file foo
foo: symbolic link to /etc/shadow
$ cat foo
cat: foo: Permission denied
$ ln -s /etc/nonexistent bar
$ file bar
bar: broken symbolic link to /etc/nonexistent
Что, если я ИМЕЮ права на чтение
foo.txt
, но не имею доступа к/home/bob
?
Если у вас нет прав на родительский каталог, вы не сможете получить доступ к содержащемуся в нем файлу. Поэтому при использовании симлинка вы все равно не сможете получить к нему доступ. Создание симлинка не влияет на разрешения.
А как насчет обратного случая, когда я могу получить доступ к
/home/bob
, но не могу прочитатьfoo.txt
?
Опять же, вы можете создать симссылку на него, но не получить доступ к файлу.
Audacity находится в репозитории сообщества Alpine. Вы можете установить его с помощью:
apk add audacity
Если есть особая функция если вы хотите, чтобы его включили, вы можете создать запрос функции в Alpine Bugtracker
Не забудьте включить репозиторий сообщества, отредактировав /etc/apk/repositories
, а затем используя:
apk update
apk add audacity
Как минимум, вам нужно включить ALSA, иначе все входы и выходы в Audacity будут отображаться как пустые. Следуйте этим инструкциям: