Não é possível gravar no diretório

0

Estou usando o Ubuntu Server 12.04

Não consigo escrever em um diretório em que meu usuário deva pertencer ao grupo do diretório ...

total 12
-rw-rw-r-- 1 www-data root   30 Sep 17 13:34 index.php
drwxrwxr-x 7 www-data root 4096 Sep 17 13:34 twentyeleven
drwxrwxr-x 4 www-data root 4096 Sep 17 13:34 twentyten

dp : dp adm cdrom sudo dip www-data plugdev lpadmin sambashare www-pub

Aqui está a listagem atualizada ...

-rw-rw-r-- 1 www-data root   28 Sep 17 13:34 index.php
drwxrwxr-x 3 www-data root 4096 Sep 17 13:34 plugins
drwxrwxr-x 4 www-data root 4096 Sep 17 13:34 themes
dp@acme:/var/www/stlit/wp-content$ cd themes
dp@acme:/var/www/stlit/wp-content/themes$ ls -la
total 20
drwxrwxr-x 4 www-data root 4096 Sep 17 13:34 .
drwxrwxr-x 4 www-data root 4096 Sep 17 13:34 ..
-rw-rw-r-- 1 www-data root   30 Sep 17 13:34 index.php
drwxrwxr-x 7 www-data root 4096 Sep 17 13:34 twentyeleven
drwxrwxr-x 4 www-data root 4096 Sep 17 13:34 twentyten

Por favor, deixe-me saber se preciso fornecer mais informações.

    
por dpbklyn 17.09.2012 / 21:47

2 respostas

1

De acordo com a listagem acima

drwxrwxr-x 4 www-data root .....

Isso significa que o primeiro nome www-data é o "proprietário" do arquivo, e o segundo root é o "grupo" ao qual o arquivo pertence.

Como o usuário não está no grupo root (e não deveria!), não é possível modificar o arquivo, pois somente o proprietário e o grupo têm acesso total aos arquivos.

  1. Para alterar o grupo de um arquivo que você precisa usar

    sudo chgrp "new-group-name" file
    
  2. Para alterar o proprietário de um arquivo, você precisa usar

    sudo chown "new-owner-name" file
    
  3. Se você quiser alterar os dois, você pode fazer isso em um único comando com:

    sudo chown "new-owner-name":"new-group-name" file
    

Meu palpite é que você precisava usar chgrp , mas usou chown

    
por Dan 18.09.2012 / 16:40
2

Se você quer dizer twentyeleven ou twentyten nessa listagem de arquivos, o grupo lá é root, e o usuário é www-data, quem é dono desses diretórios.

Você também precisará alterar o grupo dos arquivos para o grupo www-data se desejar escrever para eles como esse usuário. Você provavelmente deseja fazer sudo chgrp -R www-data . no diretório que contém os arquivos e diretórios que deseja editar como usuário.

    
por dobey 17.09.2012 / 22:21