Não é possível editar o php5.fcgi de propriedade de Mim com permissões de proprietário do RWX

1

Ok, eu meio que achei que entendia as permissões do Linux e então encontrei essa.

Estou executando o Ubuntu 14.04 LTS em uma virtualbox no meu laptop pro Windows 7. Todos os udpates são aplicados ao windows, ao virtualbox e ao ubuntu.

Eu usei o script de instalação do virtualmin 4.12 gpl para configurar a hospedagem virtual - novamente, todas as atualizações foram aplicadas.

Eu quero editar o arquivo php5.fcgi em / home / staging / fcgi-bin para estender os valores de timeout controlando as execuções de script php5. Ao usar ls -l, o diretório / home / staging / fcgi-bin é de propriedade de staging: staging e as permissões são drwxr-xr-x e o arquivo php5.fcgi é de staging: staging com permissões -rwxr-xr-x. QUANDO olhar para eles através dos arquivos GUI, ambos aparecem como pertencentes a "Me" e agrupados em teste com as mesmas permissões que ls -l mostra. Através de arquivos, o diretório não mostra nenhum bloqueio, mas o php5.fcgi tem um pequeno ícone de cadeado sobrepondo o ícone do arquivo.

Ok, eu posso abrir, ler e encontrar o arquivo, acredito que posso executá-lo assim que meus scripts php são executados. No entanto, não posso salvar nenhuma alteração por meio de gedit ou nano, mesmo quando uso o sudo para executá-las. O gedit sempre mostra o ícone de salvar como cinza / não disponível. nano lê o arquivo e me permite modificá-lo, mas quando tento salvá-lo, recebo um erro de permissão negada.

Eu tentei renomear e alterar a propriedade e as permissões, mas o mv, o sudo mv, o chown, o chmod, o sudo chown e o sudo chmod falharam com a operação não permitida.

Quando eu olho para ver se o arquivo é aberto com lsof | grep "php" Não recebo nada listado e acho que isso significa que o arquivo não está aberto.

Então eu estou confuso e realmente poderia usar alguma ajuda. Eu não entendo como o arquivo é bloqueado se ele não estiver aberto e não entendo por que não posso modificar o arquivo de qualquer maneira se eu for o proprietário do arquivo e tiver permissão de rwx.

    
por Ken 07.01.2015 / 21:38

1 resposta

2

Se as permissões do Linux não forem complicadas o suficiente, acabei de aprender sobre os atributos estendidos. Acontece que existe essa coisa chamada atributo imutável. Usar lsattr php5.fcgi mostra que o atributo i (mmutable) está configurado. Usando chattr -i php5.fcgi me permitiu salvar modificações, então chattr +i php5.fcgi para restaurar o atributo imutável.

Quem sabia!

    
por Ken 07.01.2015 / 22:44