Configurando permissões de gravação para /var/www em um servidor web local Ubuntu Desktop

Configurando permissões de gravação para /var/www em um servidor web local Ubuntu Desktop

Estou lutando como o inferno há 3 dias, não consigo entender o que fiz de errado...

EDIT 3: Acho que minha pergunta é mais específica do que eu pensava, então criei um novo tópico aqui:https://askubuntu.com/questions/631303/make-owner-of-newly-create-files-and-folders-www-data-instead-of-superuser-admin

Aqui está minha configuração:

  • Um computador com Ubuntu Desktop e LAMP instalados. Observe que não tenho um IP estático e seu ÚNICO objetivo é poder produzir sites colaborativos localmente com minha equipe, pois as conexões nas Filipinas são bastante lentas. Então (se não estou errado) não me importo muito em definir tudo para 777 se isso puder resolver o problema, mas gostaria de aprender a maneira certa de fazer isso para referência futura.

  • Criei 5 "usuários", todos no grupo www-data (e um novo grupo www-pub enquanto tentava encontrar novas maneiras... verifiquei ambos), que se conectam à pasta /www/var usando o Samba Share .

Tentei de tudo até agora, sem sucesso:

  • chmod e chown com o comando find usando -R para recursivo.
  • Alterando umask para 0002

MAS todos os meus novos diretórios e arquivos ainda não podem ser gravados, a menos que eu execute mais uma vez as linhas de comando chmod/chown que encontrei em vários threads.

Sou um novato no Ubuntu e em linhas de servidor/comando e tudo mais, mas aprendo bem rápido.

Questões:

  • Posso usar uma regra simples do chmod 777 (e qual é a maneira exata de fazer isso), já que é para produção, mas sem acesso ao mundo?

  • Qual é o processo passo a passo para fazer isso?

  • Pode ser simplesmente outra coisa? Configuração do Apache? Deve ser referenciado o tempo todo?

Eu estou perdido !

desde já, obrigado

EDITAR: Achei que isso poderia ajudar:

ls -l /var/www
    total 4
    drwxrwsr-x 8 www-data www-data 4096 Jun  2 17:56 html
    -rw-rw-r-- 1 www-data www-data    0 May 27 01:40 Untitled Document~

ls -l /var
    total 52
    drwxr-xr-x  2 root     root     4096 Jun  2 10:29 backups
    drwxr-xr-x 21 root     root     4096 May 28 12:49 cache
    drwxrwsrwt  2 root     whoopsie 4096 May 28 11:56 crash
    drwxr-xr-x 71 root     root     4096 May 27 11:23 lib
    drwxrwsr-x  2 root     staff    4096 Apr 18 05:34 local
    lrwxrwxrwx  1 root     root        9 May 11 23:05 lock -> /run/lock
    drwxrwxr-x 16 root     syslog   4096 Jun  2 17:53 log
    drwxrwsr-x  2 root     mail     4096 Apr 22 20:13 mail
    drwxrwsrwt  2 root     whoopsie 4096 Apr 22 20:19 metrics
    drwxr-xr-x  2 root     root     4096 Apr 22 20:13 opt
    lrwxrwxrwx  1 root     root        4 May 11 23:05 run -> /run
    drwxr-xr-x  9 root     root     4096 May 26 18:46 spool
    drwxrwxrwt 12 root     root     4096 Jun  2 17:59 tmp
    drwx------  2 root     bin      4096 Jun  2 10:21 webmin
    drwxrwsr-x  4 www-data www-data 4096 May 29 15:37 www 

EDITAR 2:

Tenho visto algo peculiar ao executar ls -l na pasta onde estão meus sites, que é /var/www/html , pode dar mais dicas? Os novos criados hoje não são propriedade de www-data mas sim do administrador principal do servidor ("boris")

ls -l /var/www/html
drwxrwsr-x 2 boris    www-data  4096 May 29 15:38 Agama
drwxrwsr-x 6 www-data www-data  4096 May 27 18:21 calima
drwxrwsr-x 6 www-data www-data  4096 May 27 23:19 calima2
drwxrwsr-x 6 boris    www-data  4096 Jun  2 17:21 cheche
drwxrwsr-x 9 boris    www-data  4096 Jun  2 18:17 Cheche1
-rw-rw-r-- 1 www-data www-data 11321 May 26 18:19 index.html
-rw-rw-r-- 1 www-data www-data    20 May 27 01:41 index.php
drwxr-sr-x 2 boris    www-data  4096 Jun  2 17:56 Test

Responder1

Eu usaria um link simbólico para outro diretório:

ln -s <target> <link>

EDIT: Para ser mais preciso: você poderia fazer algo assim:

ln -s /var/www /path/to/link

Fazer isso protege o sistema, pois seu diretório raiz ainda é somente leitura (como usuário). Ter um diretório de link simbólico em algum lugar do seu caminho inicial é a maneira mais econômica de mexer no seu projeto. Eu não o usaria para um sistema de produção.

informação relacionada