Resposta parcial:
Adicione o setgid
bit no diretório pai:
sudo chown redsandro:www-data /var/www
sudo chmod 2770 /var/www
alternadamente:
sudo chmod u=rwx,g=rwxs /var/www
Gostaria de substituir as configurações padrão umask
e owner:group
apenas em determinados diretórios, sem exigir privilégios de root, pois isso acaba com o objetivo.
Por exemplo, quando eu touch
um arquivo em /var/www/
, ele se torna 0755
e pertence a redsandro:redsandro
.
Eu gostaria que o padrão fosse 0770
e redsandro:www-data
para tudo em /var/www/
.
Talvez exista uma solução melhor para esse cenário específico. Essa parecia ser a única maneira de ter o meu usuário não-root e o servidor da web com controle total sobre /var/www/
. Como o único usuário desta máquina, eu gosto do htdocs
para ser 'meu' sem ser root. O Apache fica cansado quando você toma muito território dentro do htdocs.
Aqui está uma questão relacionada para o umask
parte onde a resposta é "não" . Mas tenho certeza de que outros buscaram a mesma funcionalidade, e posso imaginar pwd
based umask
disponível de alguma forma como git
usa .git
para armazenar pwd
configurações independentes que sobem na árvore de diretórios. Ou para baixo, não tenho certeza se você chama subdiretórios para cima ou para baixo da árvore. ;)
Adicione o setgid
bit no diretório pai:
sudo chown redsandro:www-data /var/www
sudo chmod 2770 /var/www
alternadamente:
sudo chmod u=rwx,g=rwxs /var/www
Como você deseja que os dois conjuntos user
e group
funcionem.
sudo chown -R redsandro:www-data /var/www
Para alterar a propriedade.
Então faça:
sudo u=rwx, g=rwxs /var/www
Para manter essa alteração de propriedade acima permanente.