Řešení 1:
Ano, je to možné.
V /etc/sudoers položka bezprostředně za rovná se je uživatel, pod kterým bude příkaz povoleno provést.
tom ALL=(oracle) /bin/chown tom *
Uživatel (tom) může zadat sudo -u oracle /bin/chown tom /home/oracle/oraclefile
Řešení 2:
Přidejte do svého /etc/sudoers něco jako
tom ALL=(oracle) ALL
Uživatel tom by pak měl být schopen používat sudo ke spouštění věcí jako uživatel oracle s volbou -u, aniž by nechal toma
Tj. získání shellu jako uživatele oracle (dobře, vzhledem k tomu, že vaše sudo je dostatečně nové na to, aby mělo volbu -i).
sudo -u oracle -i
Řešení 3:
Chcete-li POUZE poskytnout možnosti v otázce, přidejte do /etc/sudoers následující:
tom ALL=(oracle) /bin/bash
Potom Tom může:
sudo -u oracle bash -i