web-dev-qa-db-fra.com

Comment exécuter des commandes Sudo dans un autre utilisateur ou accorder à un utilisateur les mêmes privilèges qu'un administrateur?

Noob ici, alors dites-moi s'il vous plaît si c'est stupide. Toutes mes excuses aussi si le jargon dans le titre est un peu bizarre.

Voici mon problème. J'ai un utilisateur, postgres que j'utilise pour toutes les tâches impliquant le serveur de base de données postgres. Cependant, je rencontre constamment Permission denied lors de l'exécution de scripts dans postgres. Je dois continuer à me déconnecter de postgres, chowning certains répertoires à postgres et, évidemment, vous ne pouvez peut-être pas exécuter Sudo à l'intérieur de postgres. Si je le fais, Ubuntu me donne ce message:

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

Kinky. Comment puis-je exécuter Sudo inside postgres ou donner plus de privilèges à postgres?

3
Starkers

vous devez ajouter l'utilisateur postgres au groupe Sudo en exécutant la commande ci-dessous.

Sudo usermod -a -G Sudo postgres

Déconnectez-vous et reconnectez-vous pour prendre effet.

Si la commande ci-dessus ne fonctionne pas, vous devez accéder à l'environnement racine du shell, puis appliquer la commande ci-dessus.

Comment déposer dans la coque racine?

  • Redémarrez votre PC.
  • Dans le menu groupe, sélectionnez Option de récupération Ubuntu.
  • sélectionnez root
  • À partir du shell racine, exécutez la commande mentionnée ci-dessus.
5
Avinash Raj