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.