Como criar um arquivo como grupo específico

1

Isso pode parecer estranho.

Meu nome de usuário é ubuntu e minha máquina é chamada ubuntu.

O que eu quero é quando eu crio um arquivo em alguma pasta que tem uma assinatura

user      group
ubuntu    www-data

no momento em que o que eu crio tem uma assinatura

ubuntu    ubuntu

Posso simplesmente remover meu usuário do grupo ubuntu e adicioná-lo ao grupo www-data?

    
por lewis4u 11.04.2017 / 23:35

4 respostas

3

sudo chgrp www-data *yourfile* fará isso para arquivos individuais.

para fazer isso para todos os arquivos dentro de um diretório específico, altere o grupo para esse diretório com o mesmo comando

sudo chgrp www-data /path/to/your/dir

use então o comando chmod para fazer com que todos os arquivos criados dentro desse diretório pertençam ao grupo ao qual o diretório pertence

sudo chmod g+s /path/to/your/dir

    
por Will 11.04.2017 / 23:38
2

Podemos criar uma função simples, com base em touch e chown comandos, que criarão novos arquivos vazios e alterarão suas permissões simultaneamente. Ou quando o arquivo existe, apenas mudará suas permissões. Para este propósito, digite no terminal:

function touch-www { touch ; chown $USER:www-data ; }
export -f touch-www

Agora temos um novo comando, chamado touch-www , e podemos usá-lo desta maneira:

touch-www /path/to/file

Para poder usar este novo comando em qualquer lugar do sistema de arquivos, vamos modificar a função desta forma:

function touch-www { sudo touch ; sudo chown $USER:www-data ; }
export -f touch-www

Quando o arquivo tiver permissões suficientes, podemos editá-lo com o usuário atual. Então vamos supor que queremos usar e nano da maneira descrita aqui . Vamos criar uma nova função:

function nano-www { sudo touch ; sudo chown $USER:www-data ; nano ; }
export -f nano-www

Para que esses novos comandos estejam permanentemente disponíveis, podemos adicionar essas linhas na parte inferior do arquivo ~/.bashrc :

function touch-www { sudo touch ; sudo chown $USER:www-data ; }
export -f touch-www

function nano-www { sudo touch ; sudo chown $USER:www-data ; nano ; }
export -f nano-www
    
por pa4080 12.04.2017 / 00:22
0

Supondo que você queira apenas alterar o grupo e manter o valor do usuário, tente

  

sudo chown newuser: newgroup exemplo.txt

ou no seu caso:

  

sudo chown ubuntu: www-data sample.txt

Em seguida, execute

  

sudo chmod g + w exemplo.txt

    
por fastenedrex 11.04.2017 / 23:41
0

Você pode criar um usuário de www-data, com o grupo de dados www como seu principal [ver useradd , adduser ou, por exemplo, kuser ], alterar para esse usuário [ su www-data ] e todos os arquivos made seria de propriedade desse usuário: group.

Faça o backup de /etc/group (ou de todo o / etc) antes de mexer com grupos. Também procure o que fazer se você está bloqueado porque de permissões de grupo .

Ou você pode alterar o grupo principal do usuário chamado "ubuntu" para ser www-data:

sudo usermod --gid www-data ubuntu .

Pode haver problemas de segurança com a versão posterior, pois pode, em algum momento (por exemplo, combinado com outros bugs) expor todos os arquivos pertencentes a esse grupo para o seu servidor web. O ponto do grupo www-data é que apenas os arquivos pertencentes a ele podem ser enviados externamente pelo servidor (apache, nginx, whatever). Ter todos os seus arquivos de login de usuário padrão pertencentes a esse grupo cria um risco.

    
por pbhj 26.10.2017 / 23:23