Я использую Ubuntu 16LTS и регулярно обновляюсь с помощью apt. Ошибка обновления: openssh-server
и apt пожаловался, что не может обновить, потому что не может сделать резервную копию /usr/sbin/sshd
Я удалил openssh-server
и пробовал переустановить. Не повезло, и apt возвращается с тем же сообщением. Я удаляю openssh-server
очередной раз.
Когда я пытаюсь вручную изменить или удалить /usr/sbin/sshd
Я получаю сообщение «Операция не разрешена». Я пытался удалить атрибут chattr -a -i /usr/sbin/sshd
но он продолжает отвечать, что операция не разрешена. Другая неприятная проблема заключается в том, что lsattr
не возвращает никакой информации.
Как я могу принудительно удалить или переместить /usr/sbin/sshd
файл?
Я сам нашел решение. Вероятно, файлы lsattr и chattr были повреждены. Может, меня взломали. Когда я заменил два файла на правильную версию, я смог удалить флаг -i и удалить sshd.
Спасибо за помощь, Ярон.
Следующая команда покажет вам, какой процесс lock
конкретный файл:
sudo lsof /usr/sbin/sshd
Если результат lsof
дам тебе sshd
service, чем следует остановить службу перед выполнением обновления.
Предполагая, что вы пытались удалить sshd
пока он еще работает, вы можете попытаться остановить sshd
первый.
С помощью:
sudo /etc/init.d/ssh stop
или
sudo service ssh stop
После остановки службы вы можете попробовать обновить через apt
или удалите папку вручную.