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