Utils установил снимок использования, не могущий записать в .bashrc

Вопрос: Есть ли какой-либо способ, которым мы можем позволить поспешным утилитам писать в .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

Ничего

0
задан 26 May 2019 в 13:26

1 ответ

Слишком долго комментировать.

Может быть, вам нужно именно заключение, особенно classic. Из https://docs.snapcraft.io/snap-confinement

  • Строгий

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

  • Классический

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

  • Devmode

    Специальный режим для создателей и разработчиков моментальных снимков. Привязка devmode запускается как строго ограниченная привязка с полным доступом к системным ресурсам и выдает отладочные выходные данные для определения неуказанных интерфейсов. Для установки требуется аргумент командной строки --devmode. Привязки Devmode не могут быть переданы в стабильный канал, не отображаются в результатах поиска и не обновляются автоматически.

Итак, вам просто нужно переустановить пакет vault в классическом заключении:

sudo snap install vault --classic

Надеюсь, это поможет.

0
ответ дан 26 May 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: