Arquivo intocável no servidor Linux, mesmo com permissão == 777

3

Eu tenho um arquivo no meu servidor da Web que não consigo renomear, excluir, mover, editar, nada. Eu defini as permissões para 777. O que mais posso fazer?

EDIT: para esclarecer - isso é em um serviço de hospedagem para o qual eu não tenho acesso ao shell. O arquivo é um arquivo settings.php da instalação do Drupal.

SOLUÇÃO: As permissões do arquivo de diretório eram imprecisas. Obrigado a quem sugeriu verificar isso.

    
por Nick Heiner 04.09.2009 / 17:30

4 respostas

8

Verifique os atributos estendidos, se aplicável:

# lsattr file
----i-------------- file
# chattr -i file

O bit 'i' é 'imutável', o que significa que resiste a todas as alterações.

    
por 04.09.2009 / 17:36
0

What else can I do?

  • diga qual OS / distro você está executando
  • Se for Linux, verifique se o SELinux ou o Apparmor estão em execução
  • Se o SELinux estiver em execução, qual é a saída de "ls -lZ file" ?
  • use o unlink para excluir o arquivo em vez de rm
  • use ls -i para mostrar o inode do arquivo e tente removê-lo pelo número de inode

Use a seu próprio risco.

    
por 04.09.2009 / 18:28
0

Meu palpite é que é um daqueles irritantes arquivos .pureftp-upload . Mesmo que não seja, há duas maneiras de lidar com esses arquivos.

  • Use o gerenciador de arquivos no painel de controle de hospedagem na Web (provavelmente CPanel).
  • Tente usar o PHP (substitua o nome do arquivo pureftp-upload pelo seu nome de arquivo):
$f = ".pureftp-upload.23kjfvds9osd890235mn";
unlink($f); 

em seguida, coloque o código acima com <?php no início e ?> no final (a formatação do código não funciona bem com as tags php).

    
por 04.09.2009 / 17:40
0

Se esse arquivo estiver em uma pasta considerada acessível por meio do serviço da web Apache, talvez seja necessário parar o Apache por um momento e fazer as alterações.

Eu sei que o IIS no Windows tem algo como isso, onde se o arquivo puder ser acessado, os direitos do usuário não importam.

    
por 04.09.2009 / 20:20