Как мне установить FlatPak для конкретного пользователя?

Допустим, я вошел в Linux как user1 и я хочу установить Flatpak для user2аккаунт. Какая команда? Это не работает.

flatpak install --user user2 flathub com.skype.Client
sudo flatpak install --user user2 flathub com.skype.Client

Должен ли я войти в user2учетной записи, а затем введите команду

flatpak install --user flathub com.skype.Client

или правильная команда что-то еще? Текущая документация не содержит примеров --user аргумент в использовании, поэтому мне осталось угадать.

2 ответа

Решение

Вы можете сделать это с помощью обычной команды Linux Substitute User (su) или Заместитель пользователя Do (sudo) команда. Вот примеры:

Установка FlatPak с помощью su

su user2 -c flatpak install --user com.skype.Client

Вам будет предложено ввести пароль user2, чтобы стать этим пользователем.

Установка FlatPak с помощью sudo

sudo -u user2 flatpak install --user com.skype.Client

Предполагая, что вы являетесь администратором или пользователем с правами "sudoer", вас попросят ввести пароль, и в этом случае вы станете user2 для запуска команды.

Шаг за шагом

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

sudo -s    # you will become root
whoami     # will print root
su user2   # you will become user2
whoami     # will print user2
flatpak install --user com.skype.Client

Помните, что репозиторий (например, flathub) также необходимо добавить с помощью--user.

      flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

https://github.com/flatpak/flatpak/issues/4336#issuecomment-877829023

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