Se você deseja que sua sessão seja bloqueada em todas as circunstâncias, você precisa de privilégios de root. Não há maneira de contornar isso. A raiz do usuário pode sempre kill -9
seus processos. Estou surpreso que um desligamento não faça o gnomo emitir o sinal "salve a si mesmo". Também acredito que os scripts "PostSession" são executados somente após o término do gnome-session e (acredito) logo antes do Xserver terminar, o que significa que não é o lugar em que você deseja colocar um aviso que deve aparecer na tela (se Estou correto).
O que pode funcionar é um aplicativo Gnome que: a) reage ao evento do gnomo "salve a si mesmo"; b) reage ao SIGTERM da mesma maneira que reage ao "salvaguarda". Além disso, há pouco que você pode fazer, especialmente sem privilégios de root.
No entanto, você pode resolver o problema não raiz: Escreva um script PostSession que faça o que você deseja e sugira a alguém com privilégios de root para implantá-lo em todas as máquinas, pois é uma ferramenta sensata que ajuda muito os usuários. Normalmente, os caras com privilégios de root são pagos para fazer / manter os usuários felizes. :-)
Qual é o problema que você está tentando resolver? Por que você não pode sair da sua sessão quando um pendrive é conectado?
Você pode ter um cliente dbus que exibe "Não se esqueça de desconectar o dispositivo!" quando o gvfs anuncia a desmontagem de um sistema de arquivos em um dispositivo USB. Mas eu não sei o quão bem isso funciona ou serve a seus propósitos.