Questão Como criar dois usuários que podem ler arquivos uns dos outros?


Como criar 2 usuários aeb de shell, que poderão ler arquivos uns dos outros (digamos, um pode ler os arquivos de b, e b pode ler os arquivos de a).

sudo adduser newuser
sudo passwd newuser

4
2018-05-11 13:49


origem


já ouviu falar de "grupos"? :) - Rinzwind
Não, não fiz. sudo addgroup group1 sudo adduser um group1 sudo addgroup group2 sudo adduser b group2 - user280470


Respostas:


A maneira clássica de fazer isso é garantir que ambos os usuários pertençam ao mesmo grupo. Em seguida, você altera a propriedade de seus arquivos para esse grupo. Então, por exemplo, para criar bob e alice e permitir que eles leiam os arquivos uns dos outros:

  1. Crie o grupo ao qual os dois usuários pertencerão

    sudo addgroup users
    
  2. Crie os usuários, definindo users como seu grupo primário

    sudo adduser --ingroup users alice
    sudo adduser --ingroup users bob
    

É isso aí. Agora, todos os arquivos criados por alice ou bob pertencerá ao users grupo e como ambos os usuários pertencem a esse grupo, ambos poderão lê-los:

alice@foo $ echo "hello" > ~/file
alice@foo $ ls -l file
alice@oregano ~ $ ls -l file 
-rw-r--r-- 1 alice users 6 May 11 16:12 file

e

bob@foo $ cat ~alice/file
hello

4
2018-05-11 14:12





Em um terminal (o xterm está OK) execute cat /etc/group para obter uma lista de grupos disponíveis no seu sistema; para adicionar um grupo personalizado sudo addgroup group_name com um nome de sua escolha.

Crie os dois usuários com o comando que você escreveu, vá para o diretório com seus arquivos e execute sudo chgrp file ou chown :group file para mudar seu grupo para o que você escolheu antes. Depois de atribuir ambos os usuários ao mesmo grupo de arquivos com sudo usermod -a -G group username; isso não alterará os grupos atribuídos existentes, não se preocupe.

Por favor, sinta-se livre para comentar aqui se você tiver mais perguntas e não se esqueça de pressionar a seta para cima da esquerda se eu tiver alguma ajuda.
Bem vindo à comunidade. :)


0
2018-05-11 14:09



Muito obrigado :) Eu entendi errado, eu tenho que ir para o diretório, que contém meus arquivos, e mudar o grupo deles para o que eu acabei de criar? Muito obrigado antecipadamente !!! - user280470
Sim, lembre-se de atribuir ambos os usuários ao mesmo grupo. Se você quiser mudar o dono do arquivo dos arquivos use 'chown user: group filename', pode ser útil se você criou os arquivos como root ou não consegue acessá-los. NOTA: você sempre precisa executar o 'chmod + x file' para tornar os arquivos binários executáveis. Os grupos são a maneira mais confortável e segura de gerenciar os arquivos; em qualquer caso, evite modificar os grupos já configurados pelo sistema. Para dúvidas sobre como usar um utilitário execute 'man softwarename', ele explicará a sintaxe e os truques para funcionar melhor. - Lorenzo Ancora