Пользователь не может удалить символическую ссылку, которой принадлежит

Я пытаюсь удалить символическую ссылку, хотя у меня есть соответствующие разрешения, операция запрещена (пользователь называется capistrno):

capistrno $ rm -f /var/www/app/current
rm: cannot remove `/var/www/app/current': Permission denied

пользователь должен иметь все права на этот файл

lrwxrwxrwx 1 capistrano capistrano 42 17. mar 13.09 /var/www/app/current -> /var/www/app/releases/20130317120932/

capistrno $ file /var/www/app/current
/var/www/app/current: symbolic link to `/var/www/app/releases/20130317120932'

Есть идеи, что случилось?

РЕДАКТИРОВАТЬ:

папка /var/www/app

$ ls -laF /var/www/app/
total 16
drwxr-xr-x 4 www-data   www-data 4096 17. mar 14.15 ./
drwxrwxr-x 4 capistrano www-data 4096 17. mar 00.01 ../
drwxrwxr-x 6 capistrano www-data 4096 17. mar 14.15 releases/
drwxrwxr-x 7 capistrano www-data 4096 17. mar 00.39 shared/

пользователь capistrano принадлежит к этим группам:

$ groups
capistrano www-data rvm

3 ответа

Решение

Я бы посоветовал вам разделить вашу операцию на 2 части:

  • "отсоединить" символическую ссылку
  • 'rm' нежелательный каталог

Он чище и менее подвержен ошибкам. Вы также получите точные ошибки для каждой из этих команд.

Симлинки всегда отображаются с разрешениями 777 и могут быть удалены только пользователем root, владельцем и группой владельцев.

Если вы не сделали опечатку во время очистки этого поста, вы назначили владельца и группу на capistrano, в то время как имя пользователя может быть capistrno.

Capistrano =/= Capistrno

Другие вопросы по тегам