Lösung 1:
Ja, das ist möglich.
In /etc/sudoers Das Element unmittelbar nach dem Gleichheitszeichen ist der Benutzer, als der der Befehl ausgeführt werden darf.
tom ALL=(oracle) /bin/chown tom *
Der Benutzer (tom) kann sudo -u oracle /bin/chown tom /home/oracle/oraclefile eingeben
Lösung 2:
Fügen Sie Ihrer /etc/sudoers so etwas wie
hinzutom ALL=(oracle) ALL
Dann sollte Benutzer Tom in der Lage sein, sudo zu verwenden, um Dinge als Benutzer Orakel mit der Option -u auszuführen, ohne Tom
zu lassenD.h. eine Shell als Benutzer-Orakel erhalten (na ja, vorausgesetzt, Ihr sudo ist neu genug, um die Option -i zu haben).
sudo -u oracle -i
Lösung 3:
Um NUR die Fähigkeiten in der Frage bereitzustellen, fügen Sie Folgendes zu /etc/sudoers hinzu:
tom ALL=(oracle) /bin/bash
Dann kann Tom:
sudo -u oracle bash -i