У меня было хорошее резервное копирование успеха / восстановление файлов на Linux с Backup Exec (v11 +). Я не могу говорить с другими точками вопросов.
Единственным путем я могу думать, чтобы сделать, это вовлекает группы использования. Вы создали бы группы, которые соответствуют каждому менеджеру окон и добавляют учетную запись к группам менеджера окон (или менеджеры) предпочтительный. Измените владельца группы каждого менеджера окон соответствующей группе. Удалите полномочия для "другого" для выполнения различных менеджеров окон. Теперь, для запуска менеджера окон, у Вас должно будет быть разрешение выполнить его. Так как у Вас только есть разрешение выполнить менеджеры окон, которые соответствуют Вашему составу группы, можно сделать его так, чтобы конкретные пользователи могли только выполнить определенные менеджеры окон.
Это на самом деле кажется очень твердым поддержать и не особенно масштабируемое, и я не рекомендовал бы это. Вы могли бы точно также настроить учетную запись с псевдонимом для "корректного" менеджера окон и попросить, чтобы Ваши пользователи вызвали менеджер окон через псевдоним вместо этого. Это не остановит решительного пользователя, но могло бы выполнить большую часть того, что Вы хотите без сложностей поддержания групп.
Возможно, то, что Вы действительно хотите, должно ограничить (виртуальную) память или другие ресурсы, которые они могут использовать. Раз так посмотрите ulimit
команда.
Мои коллеги нашли следующее решение:
.dmrc должен быть
[Desktop]
Session=default
.Xclients-значение-по-умолчанию, .xinitrc, и .xsessions должны иметь
application-for-user-to-interact-with &
/usr/local/bin/fvwm2 -f $HOME/system.fvwm2rc
сценарий входа в систему гнома должен быть
pkill -n gnome-session
pkill -n gconfd
kde-сценарий-входа-в-систему должен быть
pkill -n kwrapper
pkill -n gconfd
Измените/etc/X11/gdm/gdm.conf, таким образом, он указывает
ShowLastSession=false
DefaultSession=default.desktop
Добавьте к ~lcsoper/.bash_profile:
if [ "$TERM" != "dumb" -a "$SSH_CLIENT" != "" ]; then
application-for-user-to-interact-with
fi
kill -9 $$
завершать сессию, если что-то другое, чем значение по умолчанию было выбрано. Пока пользователь не может изменить оболочки или изменить .bashrc, затем только менеджер окон "по умолчанию" может работать.