Мой сервер запускает Ubuntu 18.04.
У меня есть файл в vestacp
то, что я не могу удалить. Этот файл содержит вредоносное программное обеспечение и имеет разрешение 444 и когда я пытаюсь удалить его использование sudo rm -rf file
или даже использование полномочий изменения sudo chmod 777
это просто ничего не делает.
Я также не могу отредактировать файл вообще. Я даже изменил использование владения chown admin:admin
но ничего не происходит.
Идеи:
lsof
можно посмотреть, какому процессу заблокировали его:$ lsof | grep vestacp
Если Вы видите процесс, необходимо уничтожить его сначала и затем попытаться удалить файл.
Существует нет admin
в Linux. Пользователь, которого Вы ищете, root
.
Локально root
может сделать все технически возможное. Можно даже удалить целую файловую систему включая операционную систему. Так будьте осторожны!
Таким образом, пока Вы находитесь в контексте пользователя root
это не проблема для удаления локального файла, к которому у Вас нет полномочий.
Просто сделайте:
rm YOURFILE
Я встретился с проблемой как это давным-давно, и это управляет ниже помогшего
без полномочий суперпользователя ls file_to_be_delete | xargs /bin/rm --force
С полномочиями суперпользователя ls file_to_be_delete | sudo xargs /bin/rm --force
Я перепробовал все приведенные выше ответы, хотя они были многообещающими и хорошо изученными, ни один из них, похоже, не задержался надолго. В конце концов я решил сменить владельца этих файлов на root, используя chown -R root:root folder
или без -R
для файла. Это затрудняет редактирование для любого пользователя, включая admin, что было основной проблемой.
Теперь, чтобы внести какие-либо изменения, я либо использую терминал, либо меняю права собственности на администратора, после чего возвращаю его в root.