В нашей лаборатории есть общий ящик Fedora 19. У большинства людей есть root-доступ по понятным причинам. Я хочу знать, есть ли способ ограничить сброс / перезагрузку / выключение, когда есть активные сеансы ssh. Например, когда сброс / перезагрузка / выключение выполняется из командной строки, выполняется проверка того, что, если пользователи подключены к системе, в командной строке отображается предупреждение и команда не выполняется.
Если вы в первую очередь хотите защитить себя от случайной перезагрузки и т. Д., В то время как другие пользователи вошли в систему, я бы сказал, что самый простой подход - создать какое-то переопределение для команд reboot / shutdown / poweroff. Это переопределение затем выполнит любые проверки, которые вы хотите выполнить, прежде чем вызывать настоящий двоичный файл.
Наименее навязчивыми методами для создания такого переопределения должны быть либо псевдоним оболочки, указывающий на настраиваемый сценарий, либо определение функции оболочки. И псевдонимы, и функции проверяются до того, как оболочка ищет исполняемый файл в PATH.