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

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

Нуб здесь, так что просто скажите мне, если это глупо. Извините также, если жаргон в названии немного не тот.

Вот моя проблема. У меня есть пользователь, postgresкоторого я использую для всех задач, связанных с сервером базы данных postgres. Однако я постоянно сталкиваюсь с Permission deniedпри запуске скриптов в postgres. Мне приходится постоянно выходить из postgres, chowning определенные каталоги в postgres, и, очевидно, возможно, вы не можете запустить, sudoнаходясь внутри postgres. Если я это сделаю, Ubuntu выдаст мне это сообщение:

postgres is not in the sudoers file.  This incident will be reported.

Kinky. Как мне запустить sudo внутри postgres или дать postgres больше привилегий?

решение1

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

sudo usermod -a -G sudo postgres

Выйдите из системы и войдите снова, чтобы изменения вступили в силу.

Если указанная выше команда не сработает, вам нужно перейти в оболочку root, а затем применить указанную выше команду.

Как перейти в root-оболочку?

  • Перезагрузите компьютер.
  • В меню группы выберите Ubuntu Recovery Option.
  • выбиратьroot
  • Из оболочки root выполните указанную выше команду.

Связанный контент