Вопрос: Есть ли какой-либо способ, которым мы можем позволить поспешным утилитам писать в .bashrc?
Ниже шаги, что я сделал или попробовал:
Я установил хранилище с помощью снимка в Ubuntu:19.04
snap install vault
ИНФОРМАЦИЯ о 2019-05-26T09:46:49Z, Ожидающая перезапуска..., изгибается 1.1.1 от установленного Snapcrafters
После успешной установки я пытался установить использование функции автоматического заполнения хранилища
vault -autocomplete-install
Который бросает ошибку как указано ниже:
root@vault-server:~# vault -autocomplete-install
Ошибка, выполняющая CLI: 1 ошибка произошла:
*откройте/root/.bashrc: разрешение отклонено
Но если я устанавливаю хранилище путем загрузки двоичного файла, добавьте гибкую ссылку в/usr/bin и затем попытайтесь установить автоматическое заполнение, это установлено успешно, и я вижу новую запись в ~/.bashrc
complete -C /opt/softwares/vault vault
К вашему сведению:/opt/softwares является/path/to/dir, где я скопировал свой загруженный двоичный файл.
Добавление информации для ссылки: После установки хранилища с помощью снимка:
which vault
/snap/bin/vault
ls -lrt /snap/bin/
общий 1 lrwxrwxrwx 1 базируется корень 13 мая 26 9:47 хранилища->/usr/bin/snap
ls -lrt /usr/bin/ | grep snap
корень lrwxrwxrwx 1 корневое базовое средство запуска человечности->../lib/snapd/snap-confine
- корень rwxr-xr-x 1 базируется snapfuse
корень lrwxrwxrwx 1 базируется snapctl->../lib/snapd/snapctl
- корень rwxr-xr-x 1 базируется снимок
ls -lrt /usr/bin/ | grep vault
Ничего
Слишком долго комментировать.
Может быть, вам нужно именно заключение, особенно classic
. Из https://docs.snapcraft.io/snap-confinement
blockquote>
Строгий
Используется большинством снимков. Строго ограниченные моментальные снимки выполняются в полной изоляции и, следовательно, не могут получить доступ к вашим файлам, сети, процессам или любым другим системным ресурсам без запроса специального доступа через интерфейс.
Классический
Предоставляет доступ к ресурсам вашей системы почти так же, как это делают традиционные пакеты. Для защиты от злоупотреблений публикация классической привязки требует одобрения вручную, а установка требует аргумента командной строки --classic.
Devmode
Специальный режим для создателей и разработчиков моментальных снимков. Привязка devmode запускается как строго ограниченная привязка с полным доступом к системным ресурсам и выдает отладочные выходные данные для определения неуказанных интерфейсов. Для установки требуется аргумент командной строки --devmode. Привязки Devmode не могут быть переданы в стабильный канал, не отображаются в результатах поиска и не обновляются автоматически.
Итак, вам просто нужно переустановить пакет
vault
в классическом заключении:sudo snap install vault --classic
Надеюсь, это поможет.