Linux

使用者無法刪除擁有的符號連結

  • March 19, 2013

我正在嘗試刪除符號連結,雖然我有適當的權限,但操作被拒絕(呼叫使用者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

我建議您將操作分為兩部分:

  • ‘unlink’ 符號連結
  • ‘rm’ 不需要的目錄

它更乾淨,更不容易出錯。對於每個命令,您還將獲得確切的錯誤。

符號連結始終以777權限顯示,並且只能由root所有者所有者組刪除。

引用自:https://serverfault.com/questions/488610