У меня есть сценарий, где я добавляю нового пользователя sudo и после того, как я должен установить пакеты.
Это возможно, для выполнения Кв. - добираются как новый пользователь?
Например, я зарегистрирован с user1. Я запускаю скрипт. В том сценарии я создаю user2 (sudoer). После, я хочу установить новые пакеты с помощью user2
Я должен только использовать ту командную строку, и она предполагает для работы?
sudo -u user2 apt-get -y install [packagename]
Необходимо работать 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 конфигурации.