Linux mostra que tenho permissão de gravação, mas não consigo remover este arquivo

0

O Linux mostra que tenho permissão de gravação, mas não consigo remover esse arquivo. Eu já verifiquei e tenho permissão de execução em todos os diretórios pai. Alguma idéia de como isso pode estar acontecendo?:

deployer@my-web:/usr/local/bin$ ls -la
total 10656
drwxr-xr-x  2 root     root        4096 Feb 11 21:25 .
drwxr-xr-x 10 root     root        4096 Feb  3 13:21 ..
-rwxr-xr-x  1 deployer deployer 1836198 Mar 18 19:05 composer

deployer@my-web:/usr/local/bin$ rm composer
rm: cannot remove ‘composer’: Permission denied
    
por user708821 18.03.2017 / 20:16

2 respostas

2

A resposta curta é que você precisa não apenas de permissões no arquivo, mas de permissões no diretório que contém o arquivo. No UNIX clássico, um diretório é realmente um tipo especial de arquivo - um que contém ponteiros para os arquivos dentro dele. Então é por isso que você precisa escrever (w) acesso no diretório.

Neste caso, você precisaria alterar (ou ter um proprietário privilegiado alterado) as permissões em / usr / local / bin.

    
por 18.03.2017 / 20:41
0

As permissões para diretórios não são exatamente iguais às dos arquivos.
A permissão de gravação permite que o usuário crie, exclua ou modifique quaisquer arquivos ou subdiretórios, mesmo se o arquivo ou subdiretório pertencer a outro usuário.

No caso de um diretório, nada muda muito quando o mesmo comando é usado. No entanto, como os diretórios geralmente contêm arquivos que também precisam ser atribuídos ao novo usuário ou grupo, usamos o sinalizador " -R ", que significa " recursivo " - em outras palavras, todos os subdiretórios e seus arquivos:

chown -R user:group dirname
    
por 18.03.2017 / 20:56