Questão Qualquer maneira de forçar os arquivos a herdarem as permissões do proprietário do diretório pai?


Existe alguma maneira de forçar um arquivo, criado dentro de um diretório, a herdar a propriedade do diretório pai? Eu tentei o pedaço pegajoso, mas isso não parece funcionar.

Exemplo do que estou procurando:

drwxrwxr-x www-data somegroup parentdir

Quando parentdir / newfile.htm é criado por algum usuário:

-rwxrwxr-x www-data somegroup newfile.htm

NÃO

-rwxr-xr-x someuser somegroup newfile.htm

De qualquer forma isso pode ser feito? Obrigado!


2
2018-05-22 06:00


origem


O bit pegajoso ou o bit setgid? - muru
@muru, eu acredito que eles são um no mesmo. O que estou chamando de bit pegajoso é o sinalizador que garante que os filhos herdem o proprietário do grupo do diretório pai. - S. Wyatt Young
Esse é o bit setgid. O pedaço pegajoso é o que você vê /tmp - que impede que outros excluam seus arquivos. - muru
@muru: Ah! Obrigado por esclarecer essa parte para mim. - S. Wyatt Young


Respostas:


Você problema (não é realmente um problema) aumenta em duas partes, como eu entendo de você.

Primeiro você quer dar a propriedade dos arquivos criados por um usuário nesse diretório diretamente para o usuário do apache www-data. Isso não pode ser feito dessa maneira.

Na vida real Você não pode dar algo para o seu amigo se ele não quiser !!

A mesma coisa aqui, você não pode dar a propriedade a algum usuário sem a permissão dele.

Então, como resolver isso aqui:

você ainda precisa fazer chown

sudo chown www-data newfile.htm

O outro necessário é alterar a permissão de um arquivo para herdar a permissão do diretório pai.

Isso não é um bom hábito, já que o diretório normalmente tem permissão de execução x fazer cd disponível. Mas x para um arquivo normal, torná-lo executável, e como esses arquivos, como você mencionou, são de propriedade da www-data, isso também o coloca em apuros com uma enorme ameaça à segurança, então meu conselho não o faz

Mas de qualquer forma, se você ainda quiser tentar: dê uma olhada nessas duas perguntas

https://superuser.com/questions/264383/how-to-set-file-permissions-so-that-new-files-inherit-same-permissions

https://superuser.com/questions/151911/how-to-make-new-file-permission-inherit-from-the-parent-directory


0
2018-05-22 06:19



Não é o que estou procurando. Eu estou olhando para evitar alterar as permissões manualmente. Além disso, embora os arquivos HTML não precisem de executabilidade, os scripts fazem isso. Eu poderia estar apenas executando scripts. :) - S. Wyatt Young