AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 903748
Accepted
lewis4u
lewis4u
Asked: 2017-04-12 13:35:19 +0800 CST2017-04-12 13:35:19 +0800 CST 2017-04-12 13:35:19 +0800 CST

Como criar arquivo como grupo específico

  • 772

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?

groups
  • 5 5 respostas
  • 12347 Views

5 respostas

  • Voted
  1. Best Answer
    Will
    2017-04-12T13:38:58+08:002017-04-12T13:38:58+08:00

    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 chmodcomando para fazer com que todos os arquivos criados nesse diretório pertençam ao grupo ao qual o diretório pertence

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

    • 10
  2. YoungFrog
    2020-01-03T00:33:50+08:002020-01-03T00:33:50+08:00

    O comando sgpode executar um comando em um ID de grupo diferente. Se você for um membro do grupo newgroup, isso deve criar newfiledentro desse grupo:

    sg newgroup "touch newfile"
    

    (Fonte: https://unix.stackexchange.com/questions/18796/how-to-apply-changes-of-newly-added-user-groups-without-needing-to-reboot )

    • 5
  3. pa4080
    2017-04-12T14:22:53+08:002017-04-12T14:22:53+08:00

    Podemos criar uma função simples, baseada em touche chowncomandos, 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:

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

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

    touch-www /path/to/file
    

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

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

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

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

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

    function touch-www { sudo touch $1; sudo chown $USER:www-data $1; }
    export -f touch-www
    
    function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; }
    export -f nano-www
    
    • 2
  4. drewburr
    2017-04-12T13:41:06+08:002017-04-12T13:41:06+08:00

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

    sudo chown newuser:newgroup sample.txt

    ou no seu caso:

    sudo chown ubuntu:www-data sample.txt

    Então corra

    sudo chmod g+w sample.txt

    • 0
  5. pbhj
    2017-10-27T13:23:23+08:002017-10-27T13:23:23+08:00

    Você pode criar um usuário www-data, com o grupo www-data como principal [consulte useradd, adduser, ou por exemplo kuser], 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.

    • 0

relate perguntas

  • Como adiciono um usuário ao grupo "sudo"?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve