Isso pode soar estranho.
Meu nome de usuário é ubuntu e minha máquina se chama ubuntu.
O que eu quero é quando eu criar um arquivo em alguma pasta que tenha uma assinatura
user group
ubuntu www-data
no momento tudo 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?
sudo chgrp www-data *yourfile*
fará isso para arquivos individuais.para fazer isso para todos os arquivos em um diretório específico, altere o grupo desse diretório com o mesmo comando
sudo chgrp www-data /path/to/your/dir
em seguida, use o
chmod
comando para fazer com que todos os arquivos criados nesse diretório pertençam ao grupo ao qual o diretório pertencesudo chmod g+s /path/to/your/dir
O comando
sg
pode executar um comando em um ID de grupo diferente. Se você for um membro do gruponewgroup
, isso deve criarnewfile
dentro desse grupo:(Fonte: https://unix.stackexchange.com/questions/18796/how-to-apply-changes-of-newly-added-user-groups-without-needing-to-reboot )
Podemos criar uma função simples, baseada em
touch
echown
comandos, que criará novos arquivos vazios e alterará suas permissões simultaneamente. Ou quando o arquivo existir, ele apenas mudará suas permissões. Para isso digite no terminal:Agora temos um novo comando, chamado
touch-www
, e podemos utilizá-lo desta forma:Para poder usar este novo comando em qualquer lugar no sistema de arquivos, vamos modificar a função desta forma:
Assim que 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:Para que esses novos comandos estejam permanentemente disponíveis, podemos adicionar essas linhas na parte inferior do
~/.bashrc
arquivo:Supondo que você deseja apenas alterar o grupo e manter o valor do usuário, tente
ou no seu caso:
Então corra
Você pode criar um usuário www-data, com o grupo www-data como principal [consulte
useradd
,adduser
, ou por exemplokuser
], altere para esse usuário [su www-data
] e todos os arquivos criados serão de propriedade desse usuário:grupo.Faça backup
/etc/group
(ou todo o /etc) antes de mexer nos grupos. Veja também o que fazer se você estiver bloqueado por causa das permissões do grupo .Ou você pode alterar o grupo principal do usuário chamado "ubuntu" para www-data:
sudo usermod --gid www-data ubuntu
.Pode haver problemas de segurança com o último, pois pode em algum momento (por exemplo, combinado com outros bugs) expor todos os arquivos pertencentes a esse grupo ao seu servidor web. O objetivo do grupo www-data é que apenas os arquivos pertencentes a ele podem ser enviados externamente pelo servidor (apache, nginx, qualquer que seja). Ter todos os seus arquivos de login de usuário padrão pertencentes a esse grupo cria um risco.