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

4

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
    
por user280470 11.05.2014 / 15:49

2 respostas

4

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. 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, configurando users como grupo principal

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

É isso. Agora, todos os arquivos criados por alice ou bob pertencerão ao grupo users e, como ambos os usuários pertencem a esse grupo, eles 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
    
por terdon 11.05.2014 / 16:12
0

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

Crie os dois usuários com o comando que você escreveu, depois vá para o diretório com seus arquivos e execute sudo chgrp file ou chown :group file para alterar o grupo deles 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 à vontade para comentar aqui se 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. :)

    
por Lorenzo Ancora 11.05.2014 / 16:09