Если у вас есть root-доступ на этом компьютере, вы можете попробовать сделать ваши ssh-файлы и каталог неизменяемыми с помощью командыchattr
, например.:
sudo chattr +i ~/.ssh/authorized_keys
sudo chattr +i ~/.ssh
Это предотвратит изменение, переименование, удаление или перезапись файла авторизованных ключей. Поскольку только root может снять флаг неизменяемости, это предотвратит вставку ключа в ваш файл authorized_keys
любым скриптом, который вы запускаете как обычный пользователь.
Таким образом, мне удалось установить сторожевой таймер программного обеспечения. Делая это.
#include <systemd/sd-daemon.h>
sd_notify(0,"READY=1"); //in my constructor
sd_notify(0,"WATCHDOG=1"); // in my timer every 10 seconds.