Also habe ich das richtig verstanden.
Benutzer "bla" möchte einen Befehl als Benutzer "blub" ausführen ?
Dann könnte so etwas funktionieren:
sudo -u blub /path/to/command
Wenn Sie dies tun möchten, ohne nach einem Passwort gefragt zu werden, fügen Sie die folgende Zeile zu /etc/sudoers hinzu (über den Befehl visudo):
bla ALL=(blub) NOPASSWD: /path/to/command
Sie können mit SUID- und SGID-Bit-Berechtigungen arbeiten (beachten Sie, dass dies sehr gefährlich sein kann)
Geben Sie die Berechtigungen zum Ausführen dieser Datei einer Gruppe, zu der der Benutzer gehört, zu dem Sie das Skript ausführen, und legen Sie per SUID fest, dass jeder, der dieses Skript ausführt, es als der Benutzer ausführen soll, dem das Skript gehört
sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file
Dann müssen Sie das Skript nur noch als userB ausführen der Mitglied von somegroup ist und es wird als userA ausgeführt und eine Gruppe
ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file