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