выполненная Кв. - добирается с другим пользователем

У меня есть сценарий, где я добавляю нового пользователя sudo и после того, как я должен установить пакеты.

Это возможно, для выполнения Кв. - добираются как новый пользователь?

Например, я зарегистрирован с user1. Я запускаю скрипт. В том сценарии я создаю user2 (sudoer). После, я хочу установить новые пакеты с помощью user2

Я должен только использовать ту командную строку, и она предполагает для работы?

sudo -u user2 apt-get -y install [packagename]
1
задан 19 November 2016 в 21:04

1 ответ

Необходимо работать apt-get как root через sudo, не как другой пользователь.

Многие фактические каталоги, сохраняемые apt для потребности информации о пакете root к сохраняемому; также, если пакет устанавливает на /bin или подобный, он должен базироваться.

полномочие Sudoers только разрешает пользователю, который зарегистрирован, чтобы использовать sudo и определить то, что они могут или не могут сделать с эти sudo команда. Это не предоставляет полномочия, что apt-get потребностям действовать в качестве этого нужно эффективное root полномочия, которые предоставило бы просто выполнение sudo apt-get. Поэтому, если бы user1 работает sudo apt-get, им позволили бы. Если user2 не находится в sudoers, они не могут выполнить ту команду. (Но мог, если бы они были в sudoers).

<час>

, Чтобы сделать тому, что Вы пытаетесь сделать, было бы нужно два sudo объединенные в цепочку команды (непротестированный между прочим):

sudo -u user2 sudo apt-get -y install PACKAGENAME

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

user2 должен был бы также иметь полномочия выполниться как корень, который может или не может иметь место в sudoers конфигурации.

1
ответ дан 7 December 2019 в 15:44

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

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