Якщо ви хочете, щоб ваш сеанс блокувався за будь-яких обставин, вам потрібні root-права. Не обійтись. Користувач root завжди може здійснювати kill -9
ваші процеси. Я здивований, що відключення не змушує гнома випромінювати сигнал "врятувати себе". Також я вважаю, що сценарії "PostSession" запускаються лише після припинення сеансу gnome і (я вважаю) безпосередньо до закінчення Xserver, тобто це не місце, де ви хочете поставити попередження, яке повинно з'являтися на екрані (якщо Я маю рацію).
Що може працювати - це програма Gnome, яка a) реагує на подію gnome "збереження себе" І b) реагує на SIGTERM так само, як реагує на "безпеку". Крім того, ви мало чого зможете зробити, особливо без привілеїв root.
Однак ви можете вирішити некореневу проблему: Напишіть сценарій PostSession, який виконує те, що ви хочете, і запропонуйте комусь із root-привілеями розгорнути його на всіх машинах, оскільки це розумний інструмент, який багато допомагає користувачам. Зазвичай хлопці з root-привілеями платять, щоб зробити / зберегти користувачів щасливими. :-)
Яку проблему ви намагаєтеся вирішити? Чому ви не можете вийти з сеансу, коли підключений мандат?
Ви можете мати клієнт dbus, який відображає "Не забудьте відключити пристрій від мережі!" коли gvfs оголошує про відключення файлової системи на USB-пристрої. Але я не знаю, наскільки добре це працює або навіть служить вашим цілям.