Permissão negada para criar arquivos em um determinado diretório sob o diretório home

0

Eu copiei uma pasta recursivamente do diretório /www/ para um dos meus diretórios no meu diretório pessoal. Agora, toda vez que eu quero criar um arquivo ou uma pasta neste diretório copiado, ele diz permission denied . Então, eu tenho que usar sudo toda vez.

O problema é que posso criar arquivos / pastas em outros diretórios no diretório inicial, exceto este. Eu tentei alterar a permissão deste diretório recursivamente para 755 , mas ainda o mesmo problema.

Alguém pode apontar qual é o problema exato que estou enfrentando? E como faço para contornar isso?

    
por kevin 05.02.2014 / 19:34

3 respostas

1

A pasta, obviamente, é propriedade do usuário root, e é por isso que você precisa usar o sudo para interagir com a pasta. Eu não acho que chown é capaz de aplicar alterações de permissão a uma pasta, então você teria que ir para a rota gráfica, como explicado abaixo.

[EDIT] O local de pastas geralmente não afeta o nível ou o proprietário das permissões. Por exemplo, eu poderia ser o proprietário de uma pasta em / usr / share /, mas o root poderia ser o proprietário de uma pasta na minha área de trabalho. Se você está se perguntando por que é assim, eu diria que pergunte ao Bell Labs. Eles começaram. :)

(usei o Nemo, mas as etapas são as mesmas para o Nautilus)

Primeiro, abra um terminal e digite sudo nautilus (novamente, usei o Nemo, mas é o mesmo procedimento) e insira a senha do seu sudo.

QuandooNautilusabrir,navegueatéapastanaqualvocêdesejaalteraraspermissões.Dependendodoprogramausado,vocêpoderáverumaviso"Privilégios elevados". Isso é para lembrar o usuário de ter cuidado com o que ele faz, pois permissões de root podem danificar o computador se forem usadas de maneira errada.

Agora,cliquecomobotãodireitodomousenapastaquevocêdesejaalterareescolha"Propriedades" na guia "Permissões", que deve se parecer com isso:

SelecioneomenususpensoparaProprietárioeGrupoealtere-osde"raiz" para seu nome de usuário (no meu caso, ben). Deve ficar assim agora:

Sedesejar,cliqueem"Aplicar permissões aos arquivos anexos". Em seguida, feche o Nautilus e saia do terminal.

    
por ExplodingKittens 05.02.2014 / 19:59
1

Use este comando para alterar recursivamente a propriedade no diretório de destino:

sudo chown <username>:<groupname> -R /path/to/target

(.. nome de usuário e nome do grupo são geralmente os mesmos.)

por exemplo,

sudo chown kevin:kevin -R /home/kevin/target_directory

Agora, se precisar, você também pode definir as permissões com chmod:

find /path/to/target -type f -execdir chmod 666 -Rv {} +

(que dá ao proprietário, ao grupo e às permissões mundiais de RW para todos os arquivos no destino.)

find /path/to/target -type d -execdir chmod 777 -Rv {} +

(que dá ao proprietário, ao grupo e às permissões mundiais do RWX todos os diretórios do destino.)

    
por precise 05.02.2014 / 20:19
0

Existe a possibilidade de, quando você copiar www de /var/www , criar um link ou um link simbólico com /var/www .

Embora tente 777 permission ou 777-755 = 022

    
por Moddasir Khan 05.02.2014 / 19:54