Как принудительно удалить папку в Linux

Linux Logo Scripts

Иногда, когда вы пытаетесь удалить папку в Linux, вы можете получить сообщение об ошибке 'Permission Denied'. Но вам все равно может понадобиться удалить папку. Поэтому вам нужно принудительно удалить папку. В этой статье мы узнаем, как принудительно удалить каталог в Linux.

Как принудительно удалить папку в Linux

Как правило, вы получаете эту ошибку, когда пользователь Linux, под которым вы вошли в систему, не имеет права записи 'w' для изменения содержимого каталога. Хотя разрешение на запись требуется для записи содержимого в каталог, оно также необходимо для удаления его содержимого. Если вы находитесь в каталоге, где у вас есть разрешение write(w), вы можете легко удалить его файлы независимо от их прав доступа.

Иногда вы также можете получить эту ошибку, если вы не являетесь владельцем этого каталога. Мы рассмотрим, как решить эти две проблемы.

Допустим, у вас есть папка /home/data, которую вы не можете удалить.

либо

В результате получаем сообщение

Сначала выполните команду ls для этой папки, чтобы проверить, есть ли у вас разрешение на запись или нет.

Результат

Как вы можете видеть выше, только пользователь root имеет право 'w', а другие пользователи - нет. Поэтому вы не сможете удалить папку, если вы не вошли в систему как пользователь root.

Поэтому вам нужно изменить разрешение на папку для вашего пользователя так, чтобы вы получили разрешение на ее удаление. Это можно сделать с помощью команды chmod. Число 777 означает разрешение на чтение-запись-исполнение (rwx) для всех пользователей. Вы можете изменить его в соответствии с вашими требованиями.

Теперь выполните команду ls для проверки разрешений.

Результат

Вы увидите, что разрешения каталога drwxrwxrwxrwx включают разрешение 'w' для всех пользователей. Теперь вы должны иметь возможность удалить каталог.

Если вы все еще не можете удалить нужный каталог, используйте команду chown, чтобы изменить права собственности на каталог. Допустим, вы вошли в систему как пользователь ubuntu. Как вы можете видеть выше, владельцем каталога /home/data является root. Вот команда для изменения владельца на пользователя ubuntu.

Теперь снова проверьте права доступа к каталогу, чтобы узнать, изменился ли его владелец. Он изменился на ubuntu.

Результат

Теперь вы можете удалить каталог с помощью команды rm -r.

Заключение

В этой статье мы узнали, как принудительно удалить каталог. Вы можете использовать эти шаги для удаления каталогов, при попытке удаления которых вы получаете сообщение об ошибке "разрешение отклонено". Конечно, следует быть осторожным при изменении прав собственности и разрешений каталога, так как это может повлиять на другие приложения, которые обращаются к нему. Поэтому выполняйте описанные выше действия только в том случае, если это действительно необходимо.

Avatar for Gnostis
Gnostis
Добавить комментарий