Posso definir um grupo específico | umask para ser o padrão para todas as ações dentro de um determinado caminho?

0

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. ;)

    
por Redsandro 21.05.2013 / 16:45

2 respostas

1

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
    
por Redsandro 21.05.2013 / 17:01
0

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.

    
por George Udosen 30.11.2016 / 07:32