我正在尝试删除符号链接,尽管我有适当的权限,但操作被拒绝(用户被称为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
答案1
我建议您将操作分为两部分:
- ‘取消链接’符号链接
- ‘rm’ 不需要的目录
它更简洁,更不容易出错。您还将获得每个命令的确切错误。
答案2
符号链接始终显示为777权限,可以通过根,所有者和所有者组仅有的。
答案3
除非您在清理此帖子时输入了错误,否则您已将所有权和组分配给 capistrano,而用户名应该是 capistrno。
卡皮斯特拉诺 =/= 卡皮斯特诺