Estou definindo o grupo de um processo quando o inicio fazendo o seguinte:
sudo -g offline "/home/natral/apps/some-app/bin/app.sh" %f
após a execução do processo, como posso verificar o nome do usuário e do grupo em que está sendo executado? Eu verifiquei ps aux
e isso me diria o usuário, mas não o grupo. Então tentei ps -eo uid,gid,args
e consegui achar o GID mas como posso verificar se o GID é mesmo do grupo "offline"?
Se você tiver o valor GID,
getent group $GID
retornará todos os detalhes sobre o grupo cujo id$ID
inclui seu nome.Alternativamente, você também pode fazer
getent group offline
e ver se o número que você recebe de volta é o que você vê naps
saída.Você pode usar
user
egroup
no lugar de euid
mostrar os nomes de grupo e usuário em vez dos números. E, claro, se você tiver o id do processo, não precisa navegar por toda a lista , mas pode usar algo assimgid
ps
ps -e
ou se você não tiver o PID,
pgrep
poderia encontrar para você:Mas eu suspeito
sudo
que daria um erro se não pudesse definir o id do grupo para o que você deseja.