Назад | Перейти на главную страницу

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

Я пытаюсь удалить символическую ссылку, хотя у меня есть соответствующее разрешение, операция запрещена (пользователь называется 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

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

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

capistrano = / = capistrno

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

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

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