Рассмотрим этот пример. Я загружаю файл tar.gz из Интернета и открываю содержимое этого файла в каталог. Допустим, я решил удалить каталог. К сожалению, у меня нет разрешения на удаление каталога. Что я делаю? Я получаю сообщение об ошибке, что у меня нет разрешения на удаление этого каталога.
~$ cd /home/amathew
~$ sudo tar xzf hadoop-0.20.2.tar.gz
~$ sudo mv hadoop-0.20.2 hadoop
~$ sudo chown -R hadoop:hadoop hadoop
Спасибо заранее.
РЕДАКТИРОВАТЬ:
~$ lsattr -RVadlv hadoop
lsattr 1.41.12 (17-May-2010)
2903294105 hadoop Extents
В соответствии с командами, которые вы цитируете, вы изменили владельца на пользователя "hadoop", прежде чем пытаться удалить его. Поскольку пользователь «amathew» больше не владеет каталогом, у него нет разрешения на его удаление (если только здесь не указано групповое отношение).
Вы также должны изменить права доступа к этому файлу следующим образом:
sudo chmod 777 FOLDERNAME -R
Таким образом, файл будет доступен для редактирования / удаления любому человеку (который, разумеется, включает вас).
После этого попытайтесь удалить и преуспеть.
Удачи!
FOLDERNAME = измените это имя для выбранной вами папки.
Просто для справки: если пользователь уже изменил владельца папки, он теперь может запустить это без хлопот. Спасибо!