Подтвердить что ты не робот

Rm: невозможно удалить: разрешение отклонено

    [email protected]$ whoami
    max
    [email protected]$ ls -la ./defines.php 
    -rwxrwxrwx 1 max max 1985 2011-11-16 02:01 ./defines.php
    [email protected]$ chmod 0777 ./defines.php 
    [email protected]$ rm ./defines.php 
    rm: cannot remove `./defines.php': Permission denied
    [email protected]$

Как удалить этот файл?

4b9b3361

Ответ 1

Код говорит все:

[email protected]$ chmod 777 .

Хорошо, он не говорит все.

В UNIX и Linux возможность удаления файла не определяется битами доступа к этому файлу. Он определяется битами доступа каталога, который содержит файл.

Подумайте об этом так: удаление файла не изменяет этот файл. Вы не пишете файл, поэтому зачем "w" в файле? Для удаления файла требуется изменить каталог, указывающий на файл, поэтому вам нужно "w" в этом каталоге.