Você terá que usar sudo
em algum lugar. Vamos usá-los nos scripts:
#! /bin/bash
#userA.sh
sudo -u userA bash -c '/path/to/script1.sh; /path/to/script2.sh; ... \
/path/to/scriptn.sh;
Similarmente para userB
. Considere criar um arquivo .desktop para ambos os scripts, ou fazê-los rodar em clique duas vezes . Em seguida, considere dar-se perissões sem senha para ambos os scripts:
sudo tee -a /etc/sudoers.d/user-scripts <<EOF
$USER ALL = (ALL) NOPASSWD: /path/to/userA.sh, /path/to/userB.sh
EOF
Se você quiser digitar as senhas, faça-as rodar em um terminal (depende de como você executa o script), ou use pkexec
em vez de sudo
.