GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je autoriser un utilisateur à su un autre sans autoriser l'accès root?

Solution 1 :

Oui, c'est possible.

Dans /etc/sudoers l'élément suivant immédiatement le signe égal est l'utilisateur sous lequel la commande sera autorisée à s'exécuter.

tom  ALL=(oracle) /bin/chown tom *

L'utilisateur (tom) peut taper sudo -u oracle /bin/chown tom /home/oracle/oraclefile

Solution 2 :

Ajoutez à votre /etc/sudoers quelque chose comme

tom ALL=(oracle) ALL

Ensuite, l'utilisateur tom devrait pouvoir utiliser sudo pour exécuter des choses en tant qu'utilisateur oracle avec l'option -u, sans laisser tom

C'est à dire. obtenir un shell en tant qu'utilisateur oracle (enfin, étant donné que votre sudo est suffisamment nouveau pour avoir l'option -i).

sudo -u oracle -i

Solution 3 :

Pour fournir UNIQUEMENT les fonctionnalités de la question, ajoutez ce qui suit à /etc/sudoers :

tom            ALL=(oracle)    /bin/bash

Tom peut alors :

sudo -u oracle bash -i

Linux
  1. Comment créer un utilisateur SFTP sans accès au shell sur CentOS 8

  2. Comment exécuter le script en tant qu'autre utilisateur sans mot de passe ?

  3. Comment exécuter Elasticsearch 2.1.1 en tant qu'utilisateur root sur une machine Linux

  4. Comment puis-je créer un utilisateur avec un accès en lecture seule à tous les fichiers ? (c'est-à-dire root sans autorisations d'écriture)

  5. Comment puis-je chown un fichier à un subuid sans sudo

Comment résoudre l'erreur MySQL :Accès refusé pour l'utilisateur [protégé par e-mail]

Comment autoriser ou refuser l'accès SSH à un utilisateur ou à un groupe particulier sous Linux

Comment autoriser l'accès à distance au serveur de base de données MySQL

Comment limiter l'utilisateur root dans CentOS

Comment limiter votre accès utilisateur root dans Debian et Ubuntu

Comment un gestionnaire de fichiers peut-il monter un lecteur sans racine ?